Entwickler-Ecke

Sonstiges (Delphi) - tangens probleme


Xion - Fr 29.12.06 11:48
Titel: tangens probleme
Hi.

Ich weiß, es gibt schon diverse andere Topics dazu, aber irgendwie funzt das alles nicht.
Also ich will eigentlich nur den Tan von nem Winkel ausrechnen (im Bsp. 3 Grad)
Also, wenn ich ganz einfach schreibe:


Delphi-Quelltext
1:
2:
3:
 dZ:=radtodeg(tan(degtorad(3)));  {=-NAN}
 dZ:=tan(degtorad(3));  {=-8,37e-309}
 dZ:=tan(3);  {=-4,64e-305}


mein Taschenrechner sagt aber (logischerweise) : 0.052

was mach ich denn da falsch?

Thx für Antworten ;)


F34r0fTh3D4rk - Fr 29.12.06 12:38


Delphi-Quelltext
1:
tan(degtorad(3))                    


muss es lauten

was da rauskommt ist ja kein winkel deshalb darfst du net zwei mal umwandeln

mfg


Xion - Fr 29.12.06 13:08

thx, aber es kommt raus: 2.63e-308 (hmm, irgendwie was andres als vorhin) kann es daran liegen, dass ich es in eine real-Variable schreibe?


Xion - Fr 29.12.06 13:11

ah, über floattostr in ne String-Variable kommt das richtige raus.

Thx


F34r0fTh3D4rk - Fr 29.12.06 13:18

ich habs so getestet:

Delphi-Quelltext
1:
  showmessage(floattostr(tan(degtorad(3))));                    


raus kam:


Quelltext
1:
0,0524077792830412                    


mfg


Xion - So 14.01.07 10:58

noch eine Frage zum Tangens (besser, zum Cotangens)


Delphi-Quelltext
1:
  Gamma:=radtodeg(cotan(a/b));                    


a,b sind 2 Strecken, jetzt will ich den Winkel berechnen.
Nur sind die Ergebnisse irgendwie sehr seltsam, manchmal isses das doppelte oder nur 1/4 usw.


//EDIT: aah, es muss der arctan sein...komisch wir habens in der Schule immer Cotangens genannt...


LLCoolDave - So 14.01.07 15:44

Cotangens ist 1/Tangens, Arkustangens ist die Umkehrfunktion des Tangens. Die beiden haben nicht gerade viel gemeinsam ;)