![]() |
Cosinus - Rad- oder Deg-Modus
Hi,
ich habe ein nicht verständliches Matheproblem. Normalerweise gehört Mathe nicht zu meine Schwächen, aber im Moment bin ich ziemlich baff...folgendes: Ich schildere jetzt nicht das eigentliche Problem, sondern fang mal einfach an. Ich möchte den Cosinus von 90 ausrechnen. Per Taschenrechner bekomme ich 0 raus. Als Ergebnis wird mir -0,44807361612917 angeboten. Okay, ich kam dann darauf, dass der vielleicht im Rad-Modus ausgerechnet wurde und lag mit meiner Vermutung goldrichtig. Gebe ich im Taschenrechner den Modus "Rad" an, kommt genau das Ergebnis raus. Per Delphi gibt es nun eine Funktion namens RadToDec. Die Anwendung der Funktion funktioniert aber komischerweise nicht. Woran liegt das und warum rechnet Delphi eigentlich von Haus aus im Rad-Modus? Gruß Yheeky |
Re: Cosinus - Rad- oder Deg-Modus
:hi:
cos(90) = -0.448 cos(90°) = 0 90° = pi/2 cos(pi/2) = 0
Delphi-Quellcode:
die Cos Funktion verlangt einen Winkel im Bogenmass, folglich musst du den Winkel erst vom Gradmass ins Bogenmass umrechnen.
function DegCos(const Winkel : Double):Double;
begin Result := cos(DegToRad(Winkel)); end; x°*pi/180° . Ich würde sagen, dass Delphi das Bogenmass verwendet, da es halt die "natürliche" Art ist, einen Winkel anzugeben. Das Gradmass ist ja frei erfunden. mfg Tobias |
Re: Cosinus - Rad- oder Deg-Modus
HY!
... weil der mathematische CoProfessor Deines Komposters von Hause aus mit RAD rechnet (FPU Befehle FCOS, FSIN, ...) Gruss OLLI |
Re: Cosinus - Rad- oder Deg-Modus
Ich hab das bei nem Taschenrechner auch benutzt, da htte ichne Variable Trigo vom Typ REAL, die beim Wechseln des Modi belegt wurde:
Bogenmaß: Trigo:=1 Gradmaß: Trigo:=Pi/180 Rechenbeispiel: Sinus: Ergebnis:=sin(trigo*eingabe); Arcsin: Ergebnis:=arcsin(eingabe)/trigo MfG Daniel :warn: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:23 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