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)); |
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
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: |
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:
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!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 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!