2016-08-14 4 views
-1

Ich benutze Python, aber es ist etwas seltsam. Warum gibt cos (x) ein Ergebnis von x wie im Bogenmaß? während cos (Radiant (x)) gibt die Antwort als x in Grad warWarum gibt cos (x) ein Ergebnis von x als x im Bogenmaß?

zum Beispiel:

>>> cos(75) 
0.9217512697247493 

aber die Wahrheit ist, wenn 75 in Grad ist, dann cos (75) = 0,26

>>> cos(radians(75)) 
0.25881904510252074 

aber die Wahrheit ist, wenn 75 in Radian ist, dann cos (75) = 0,90

ich falsch bin? Warum passiert das?

+2

Aus den Dokumenten, 'Gibt den Kosinus von x (in Bogenmaß) .' – zondo

+0

Der Rechner auf meinem Rechner gibt' cos (75) 'als 0,9217512697 ... Mit' bc -l <<< ‚cos (75) 'ergibt 0,92175126972474931639 (Hinzufügen einer führenden Null). Ihre 0,90 scheint eine schlechte Annäherung an das zu sein, was Sie erwarten sollten. –

+0

Jede Sprache, die ich kenne, verwendet Radiant für Triggerfunktionen; Keine verwenden Grad als Eingaben. FORTRAN, C, C++, Java, C#, JavaScript, Python, Ruby, Scala - Sie bekommen die Idee. Machen Sie es leicht - finden Sie eine Sprache, in der die Bogenmaße nativ verwendet werden. Ich werde überrascht sein, wenn es einen gibt. – duffymo

Antwort

5
  • cos(75) bedeutet "der Kosinus von 75 Radian". (Siehe documentation.)
  • radians(75) bedeutet "Konvertiere 75 ° in Radiant", d.h. "die Anzahl der Radianten, die 75 ° entspricht". (Siehe .)
  • also cos(radians(75)) bedeutet "der Kosinus von {die Anzahl der Radianten entspricht 75 °} Radianten", d.h. "der Kosinus von 75 °".
Verwandte Themen