Sinus berechnen Python

OP #4582387
Lesenswert?
• ▲
▼
Hallo Freunde !

Irgendwie zweifele ich schon an mir selber. ich möchte in einer 
Pytonprogrammierung den Sinus berechnen, nur kommt da alles anderes, als 
wie gewohnt heraus:

Statt wie "1" von Sinus(90), kommt da 0.893996663601 herraus.

Hier der code :
#!/usr/bin/env python
....

import math
print math.sin(90)
....

>>>
0.893996663601
>>>

Was mache ich falsch ???

Kann bitte mir wer das Brett vorm Kopp entfernen ???

Gruss und Danke

Gerhard
OP #4582625
Lesenswert?
• ▲
▼
Hallo Leute !

Vielen Dank, ja ich habe mir schon ähnliches gedacht, das die Berechnung 
den Wert 90 nimmt und nicht 90°.
Nur bin ich mit 66 ein wenig lange schon aus der Schule bzw. Arbeit wo 
ich solches noch gebrauchen musste...
Werde sehen das ich ne passende Formel finde um das umzurechnen.
Wollen mal sehen was meine Gymnasium besuchende Enkelin dazu sagt, die 
müssten das ja aus dem Handgelenk wissen.. ;)

Danke, ich melde mich wieder. Es geht mir darum Linien und Kurven zu 
berechnen, zwecks Anzeige auf dem LCD Schirm.

Gerhard
#4582686
Lesenswert?
• ▲
▼
Gerhard H. schrieb:
> Habe es nun so gelöst :
>
>>>
> import math
>
> winkel = 90
>
> print math.sin((2*math.pi*winkel)/360)
>>>
> nun kommt 1,0 herraus
>
> Danke für Eure guten Hinweise !!!
>
> Gerhard

der arme Compi muss zuviel rechnen

print math.sin(winkel*math.pi/180)

nimm doch das 2/360 kürze zu 1/180 und er spart eine Rechnung (falls es 
der preprozzi nicht macht)
wie schon geschrieben

Joachim B. schrieb:
> sin(winkel * PI /180)
#4582874
Lesenswert?
• ▲
▼
Python hat keinen "preprozzi". Aber die eine Division wird den Rechner 
nicht umbringen. Wenn es der Lesbarkeit hilft, ist doch gut.

Da lohnt es sich noch eher zu überlegen, ob man mehrere Werte auf einmal 
mit np.sin berechnen kann. Das bringt nämlich im Gegensatz zu der 
gesparten Division durch 2 wirklich was.
Gast #4582942
Lesenswert?
• ▲
▼
Man macht sich das Leben auf Dauer deutlich einfacher, wenn man sich 
angewöhnt,  ° ausschließlich bei der Ein- und Ausgabe zu verwenden (wenn 
nötig) und intern alle Winkel ausnahmslos im Bogenmaß zu behandeln. 
Durch die Periodizität von sin und cos fallen Fehler, bei denen man das 
*pi/180 vergessen hat, nicht sofort auf, oft kommen zufällig halbwegs 
plausible Werte heraus.
1
from math import *
2
winkel = radians(90)
3
bla = cos(winkel)
4
bla += radians(10)
5
winkel2 = atan2(y,x)
6
print("winkel2 ist %f Grad" % degrees(winkel2))

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.