Mit Python Bogenmaß nach Winkelmaß umrechnen?
Hey Leute, ich wollte ein kurzes Skript schreiben mit dem ich Bogen- nach Winkelmaß umrechne und bin dabei aber auf ein mathematisches Verständnisproblem gestoßen.
Hier mein Code:
------------------------------------------------------------------------------------------------------------------------
from math import pi
print("Geben Sie einen Bogenmaß ein! ")
rad = float(input())
degree = (rad/2pi) * 360
print("Der Winkelmaß betraegt {0}° ".format(degree))
------------------------------------------------------------------------------------------------------------------------
Wenn ich das wie oben ausführe, kommt ein falsches Ergebnis raus:
Wenn ich es jedoch wie folgt schreibe:
------------------------------------------------------------------------------------------------------------------------
from math import pi
print("Geben Sie einen Bogenmaß ein! ")
rad = float(input())
degree = (rad/pi) * 180
print("Der Winkelmaß betraegt {0}° ".format(degree))
------------------------------------------------------------------------------------------------------------------------
kommt das richtige Ergebnis raus... Sind beide Formeln nicht äquivalent?
Schon mal vielen Dank im voraus :)
3 Antworten
Das Problem dabei ist die Rangfolge der Operatoren.
(rad / 2 * pi) * 360
wird wie
((rad / 2) * pi) * 360
behandelt, wobei
(rad / (2 * pi)) * 360
das korrekte Ergebnis liefert.
Also: Entweder Klammern setzen oder aber im Halbkreis rechnen.
Das wundert mich gerade auch. Habs gerade getestet und bei mir kommt auch nicht das gleiche Ergebnis.
Da fehlt übrigens ein "*" zwischen 2 und pi. Also "2*pi".
Habe jetzt mehrere sachen probiert, aber bei mir kommt auch immer ein unterschiedliches Ergebnis. Rechne es einfach mit einem online-rechner aus und nimm dann die Variante, die stimmt^^
PS: du kannst das auch so schreiben
rad = float(input("Geben Sie einen Bogenmaß ein! "))
Witzig, das gleiche Problem hatte ich heute auch ... nur in anderem Kontext.
Mir hat das sehr geholfen: