Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Cosinus - Rad- oder Deg-Modus (https://www.delphipraxis.net/12778-cosinus-rad-oder-deg-modus.html)

Yheeky 3. Dez 2003 21:48


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

Mirilin 3. Dez 2003 22:05

Re: Cosinus - Rad- oder Deg-Modus
 
:hi:

cos(90) = -0.448
cos(90°) = 0

90° = pi/2

cos(pi/2) = 0

Delphi-Quellcode:
function DegCos(const Winkel : Double):Double;
begin
  Result := cos(DegToRad(Winkel));
end;
die Cos Funktion verlangt einen Winkel im Bogenmass, folglich musst du den Winkel erst vom Gradmass ins Bogenmass umrechnen.
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

OLLI_T 3. Dez 2003 22:13

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

cyberkiller0072001 18. Jan 2004 16:32

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