Entwickler-Ecke

Sonstiges (Delphi) - Tan-Funktion des Math-Unit


maxk - Mo 24.02.03 10:51
Titel: Tan-Funktion des Math-Unit
Hi,

ich habe mal wieder eine Frage, der Tangens von 45° ist 1. Delphi ermittelt:

Delphi-Quelltext
1:
2:
 Caption:=FloatToStr(tan(45));
 // Caption=1,6177....

Gibt es einen genaueren Weg :?:

Danke,
maxk


UGrohne - Mo 24.02.03 10:55

Tan erwartet so weit ich weiß, Angaben im Bogenmaß


Udontknow - Mo 24.02.03 11:02

Hi.

Kleiner Tip: es gibt in dieser Unit auch die Funktion DegToRad, die einem die Winkel umrechnet.

Cu, :)
Udontknow


Raphael O. - Mo 24.02.03 12:07

was ist denn daran ungenau???

kannst Tan auch mit sin/cos ausrechnen...

sin und cos erwarten auf jeden Fall BogenmaßWinkel...


DaRkFiRe - Mo 24.02.03 16:09

Im Prinzip kann man auch direkt per (Winkel°)*Pi/180 - denn mehr macht die Funktion auch nicht.

Kurz zur mathematischen Seite:

180° entsprechen Pi
360° entsprechen 2*Pi [Vollkreis]

demnach entsprechen 90° Pi/2 (180°/2 = Pi/2) usw.

Winkel in Grad: g
Winkel im Bogenmaß: b

g/180 = b/Pi -> b: g*Pi/180


maxk - Mo 24.02.03 18:02

Zitat:
(Winkel°)*Pi/180


Also,
45° * Pi / 180 = 0,78539816339744830961566084581988

Aber Tan(45) ist 1 :!:

Im Übrigen rechnet auch sin(45)/cos(45) nicht 1 aus.

maxk


UGrohne - Mo 24.02.03 18:20

maxk hat folgendes geschrieben:
Zitat:
(Winkel°)*Pi/180


Also,
45° * Pi / 180 = 0,78539816339744830961566084581988

Aber Tan(45) ist 1 :!:

Im Übrigen rechnet auch sin(45)/cos(45) nicht 1 aus.

maxk


Mit der Formel (Winkel°)*Pi/180 rechnest Du den Winkel vom Gradmaß ins Bogenmaß um, das brauchst Du um damit dann den Tangens auszurechnen. Das Bogenmaß ist eine andere Schreibweise, um Winkel anzugeben, noch nicht in Mathe gehabt?

tan ist nicht gleich (Winkel°)*Pi/180, sonst wärs ja einfach.
Um also den Tangens von 45° auszurechnen, machste folgendes:

Quelltext
1:
tan(Winkel*Pi/180)                    

Und dann kriegste auch 1 raus, wenn winkel:=45

Gruß


Udontknow - Mo 24.02.03 18:24

Da ist dir wohl ein Fehler unterlaufen.

Sowohl Sin(45) als auch Cos(45) ergeben 0,707106, Sin(45) durch Cos(45) ergibt tatsächlich 1, sofern die Funktionen Gradzahlen annehmen, ansonsten musst du immer umrechnen (z.B. Sin(45*Pi/180) ).

Ausserdem :

Zitat:
45*Pi/180=0,78539816339744830961566084581988


Soweit korrekt, aber du musst auch die Tan-Funktion auf diesen Wert anwenden, also:

Tan(45*Pi/180)=1 :wink:

Cu,
Udontknow


Udontknow - Mo 24.02.03 18:25

UGrohne war schneller... :D

Cu,
Udontknow


UGrohne - Mo 24.02.03 18:26

Um genau 4 Minuten *hehe* Musste halt schneller tippen *g*


maxk - Mo 24.02.03 19:09

:lol: Achso,
dann hab ich es jetzt endlich kapiert!

Thx,
maxk


DaRkFiRe - Mo 24.02.03 23:09

Kapiert nur mit einem "p" *g*


maxk - Di 25.02.03 16:32

@DaRkFiRe: Auch wenn es wohl nicht ernst gemeint war: Ich habe es geändert!