Seite 1 von 1

Was liefert mir math.sin()?

Verfasst: Donnerstag 4. April 2019, 17:56
von dennisvomdach
Hallo,

der Sinus von math liefert mir z.B bei der Eingabe: math.sin(5/6.5) = 0.69 wobei mein Taschenrechner mit
0.013 daher kommt. Was mache ich hier falsch?

Re: Was liefert mir math.sin()?

Verfasst: Donnerstag 4. April 2019, 18:11
von sls
math.sin erwartet den Übergabeparameter als Radius.

Code: Alles auswählen

>>> math.sin(math.radians(5/6.5))
0.01342520631339747

Re: Was liefert mir math.sin()?

Verfasst: Donnerstag 4. April 2019, 18:15
von Sirius3
das ist der Unterschied zwischen Grad und Radians.

Re: Was liefert mir math.sin()?

Verfasst: Donnerstag 4. April 2019, 19:13
von ThomasL
Was man mit help(math.sin) einfach herausfinden kann.

Code: Alles auswählen

Help on built-in function sin in module math:
sin(...)
    sin(x)
    Return the sine of x (measured in radians).

Re: Was liefert mir math.sin()?

Verfasst: Freitag 5. April 2019, 08:49
von DeaD_EyE
Eine komplette Umdrehung entspricht 2π bzw. 1τ.
(2 * math.pi, math.tau)

https://de.wikipedia.org/wiki/Radiant_(Einheit)

Da wir Menschen damit schlecht umgehen können, hat man den Kreis in 360 Teile unterteilt.
Neugrad gibt es auch noch, da ist eine Umdrehung 400°. Hab ich aber noch nirgendwo gesehen.

In der Mathematik/Wissenschaft rechnet man aber mit Radiant (rad), also 2π.

Damit du die Winkelfunktionen verwenden kannst, musst du Grad erst in Radiant umrechnen.
math.degrees(radians) == degrees
math.radians(degrees) == radains

Die Funktionen sin, cos, tan erwarten den Winkel als Radiant
Die Umkehrfunktionen heißen asin, acos, atan und atan2 und geben den Wert in Radiant aus.