math.radians gibt unterschiedliche Werte aus

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Varta
User
Beiträge: 7
Registriert: Montag 3. August 2015, 17:20

Hallöchen zusammen,

ich habe folgendes Problem:

im "laufenden Code" (wie auch immer man das nennt :K - Anfänger) gibt mir

math.radians(-63.0) = 0.0574203836298 als Wert aus.
In der Konsole und in anderen Rechnern kommt jedoch
math.radians(-63.0) = -1.0995574287564276
raus.

An was könnte das liegen, hab ich irgendwo nen doofen Denkfehler?

Um das zu Präzisieren: Ich nutze math.radians(x) mit x = -63.0 im laufenden Text, dabei kommen falsche Werte raus.
Wenn ich einfach so math.radians(-63.0) eingebe kommen die richtigen Werte raus. -63.0 ist in diesem Fall einfach nur ein Beispiel.

Edit: Wenn ich x + 0.0 nehme und diese wiederum mit math.radians berechne, kommt die "richtige Lösung" raus. Kapiert hab ichs immernoch nicht :| .
BlackJack

@Varta: Zeig doch mal bitte Code der das Problem tatsächlich demonstriert. So hört sich das eher an als habe `x` im Programm an der Stelle wo `radians()` aufgerufen wird ganz einfach nicht den Wert den Du denkst das es hat.
Varta
User
Beiträge: 7
Registriert: Montag 3. August 2015, 17:20

Den Code kann ich hier leider nicht so einfach veröffentlichen, ist ne Übungsaufgabe.
Die Werte sollten so stimmen, habs mir ausgeben lassen. Im Groben sieht das so aus:

x = -63.18335
p = x + 0.0
p = -63.18335

math.radians(x) = 0.00256132988166
math.radians(p) = -1.10275748994

Irgend ein Formatierungsfehler evtl?
BlackJack

@Varta: Lass Dir mal die Typen von `x` und `p` ausgeben (`type()`-Funktion).
Varta
User
Beiträge: 7
Registriert: Montag 3. August 2015, 17:20

Haben beide float. :K
BlackJack

@Varta: Dann denke ich brauchen wir tatsächlichen Code der dieses Problem demonstriert. Das kann so nämlich eigentlich nicht passieren.
Varta
User
Beiträge: 7
Registriert: Montag 3. August 2015, 17:20

Platz
Zuletzt geändert von Varta am Montag 3. August 2015, 20:29, insgesamt 1-mal geändert.
BlackJack

@Varta: Dann schau jetzt noch mal genau wo `G` herkommt. Tipp: *Nicht* aus Zeile 23!
Varta
User
Beiträge: 7
Registriert: Montag 3. August 2015, 17:20

Ja danke. War mir fast klar, dass es so eine Blödheit ist. Hat mich ja nur den halben Abend gekostet :x :lol:.

Danke nochmal!
Antworten