Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Sinus, Kosinus, Tangens: falsche Ergebnisse!
K.S.M. - So 10.08.08 13:34
Titel: Sinus, Kosinus, Tangens: falsche Ergebnisse!
Hallo! :D
Ich habe folgenden Code:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| var Input : Extended; begin Input := StrToFloat( Edit1.Text ); Label1.Caption := Format( 'Sinus : %.4f', [sin(Input)] ); Label2.Caption := Format( 'Kosinus : %.4f', [cos(Input)] ); Label3.Caption := Format( 'Tangens : %.4f', [tan(Input)] ); end; |
Die Ergebnisse sind falsch! Sie stimmen nur, wenn man Sinus, Kosinus und Tangens von 0 berechnet.
Weiß jemand, was da falsch läuft?
Moderiert von
Christian S.: Topic aus VCL (Visual Component Library) verschoben am So 10.08.2008 um 14:38
nagel - So 10.08.08 13:38
Die Winkelfunktionen erwarten das Argument im Bogenmaß. Du kannst deine Angabe im Gradmaß mit DegToRad umrechnen (oder auch einfach winkel/180*pi).
K.S.M. - So 10.08.08 13:42
Ah! Vielen Dank! :D
giantdwarf - Di 12.08.08 09:35
Die trigonometrischen Funktionen rechnen nicht mit Grad sondern Radiant, d.h. wenn Du den Sinus von 90° ausrechnen willst, musst Du erst 90° in Radiant, d.h. Pi/2, umrechnen.
giantdwarf - Di 12.08.08 09:40
Ups, hatte garnicht gesehen, dass die Antwort schon gegeben war. Naja, doppelt hält besser. :wink:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!