![]() |
Sinus streikt
Hallo!
Ich habe ein Problem. Ich rufe die Siunus Fuktion sin folgendermasen auf:
Delphi-Quellcode:
Zurück bekomme ich -0,442520439624786. Richtig wären aber 0,0627...
x := sin(3.6);
Was ist hier los? :?: |
Re: Sinus streikt
Der Google-Rechner sagt auch "sin(3.6) = -0.442520443".
Der Fehler muss also bei dir liegen ;) Hast du schonmal dran gedacht dass die Winkelangabe 3.6 im Bogenmaß sein könnte? |
Re: Sinus streikt
Die Winkelfunktionen erwarten die Werte im Bogenmass. Schau dir mal die Funktionen DegToRAD und RADToDeg an.
|
Re: Sinus streikt
Oder einfach:
Delphi-Quellcode:
So haben wir's in Mathe gelernt :wink:
sin(3.6 * pi/180);
|
Re: Sinus streikt
also richtiger (nach der Definition) wäre wohl dat:
Delphi-Quellcode:
aber hast schon Recht (und da delphi das eh nach
sin(3.6 * 2*pi / 360);
sin(3.6 * 0.0174532925) umrechnen sollte, wäre es och noch dodal egal) deg/rag/grad ... man muß halt nur aufpassen was verlangt wird :roll: |
Re: Sinus streikt
Zitat:
[Nachtrag] Jo, natürlich wäre es egal, weil Delphi intern umrechnet. (Wenn schon, dann rechnet Delphi das nach sin(0,0628318530717959) um :wink: ) Ich nehme halt immer das Kürzeste zum Eingeben, un d mit dem 2*pi wirds schon länger als nur pi. Und mit den vielen Nachkommastellen ist die Eingabe so natürlich zu ungenau :zwinker: [/Nachtrag] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz