2016-09-26 6 views
0

Ich habe gerade angefangen, Python zu benutzen, und habe Schwierigkeiten mit einem sehr einfachen Programm. Ich möchte den Kosinus von -20 Grad berechnen. Es ist mein Verständnis, dass der Standardwert in Radiant ist, so ist dies der folgende Code habe ich versucht:math.cos (x) gibt den richtigen Wert nicht zurück?

import math 


print math.cos(math.degrees(-20)) 

Diese Ausgänge (-.7208 ...), wo die Antwort tatsächlich ist (0,9397 ...). Ich bin mir sicher, dass dies eine ziemlich einfache Lösung ist, aber ich habe so viele verschiedene Dinge ausprobiert und es werden keine korrekten Ergebnisse ausgegeben. Danke im Voraus!

+2

'math.degrees (-20)' ist nicht -20 Grad. – user2357112

Antwort

3

Per der Python documentation:

math.degrees(x)

Convert Winkel x von Radiant in Grad.

Das bedeutet, dass Sie versuchen, -20 Radianten in Grad zu konvertieren, was nicht gewünscht ist.

Auch pro der Dokumentation:

math.cos(x)

Rückkehr der Kosinus von x Radiant.

Das bedeutet math.cos findet den Cosinus des übergebene Argument in Radiant, nicht Grad. Das bedeutet, dass Ihr Code derzeit -20 Radianten in Grad ändert, und findet dann den Kosinus, als ob es Radiant wäre ... Sie können sehen, warum das ein Problem ist.

Sie müssen -20 Grad in Radianten umwandeln, und dann den Kosinus finden. Verwenden Sie math.radians:

math.cos(math.radians(-20)) 
0

Sie müssen in Radian-Eingang, so tun

math.cos(math.radians(-20)) 

math.radians (-20) -20 Grad in Radiant umwandelt.

0

math.degrees nimmt eine Anzahl von Radianten und produziert eine Reihe von Grad. Sie benötigen die umgekehrte Umwandlung - Sie haben eine Anzahl von Graden und Sie müssen eine Anzahl von Radianten erzeugen, die Sie an math.cos übergeben können. Sie müssen math.radians:

math.cos(math.radians(-20)) 
Verwandte Themen