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
![](https://images.gutefrage.net/media/user/Isendrak/1555747535308_nmmslarge__0_0_160_160_7f828fad18ee7edb96b8daceedaeeadb.png?v=1555747535000)
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.
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/Akaruitsuki/1587812758073_nmmslarge__0_0_971_971_62386a8f8423566ac7d6767285e0f5e4.png?v=1587812758000)
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! "))
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
Witzig, das gleiche Problem hatte ich heute auch ... nur in anderem Kontext.
Mir hat das sehr geholfen: