2011-08-27 6 views
6

ho creato un programma in javascript che calcola le coordinate vettoriali, tutto è andato liscio poiché ho la formula corretta, ma quando provo a conputare per il coseno di 143.1301 usando Math.cos in javascript restituisce 0,1864 invece di 0,7999 dal calcolatore scientifico perché è così? qualcuno può spiegarmi perché? e anche prego di darmi la soluzione per questo problema ... grazie in anticipo ... :) Ecco, sa di esempio del mio codicejavascript Math.cos mostra una risposta diversa confronta con la calcolatrice scientifica

function cyltoxec(a) 
{ 
    ans = Math.cos(a); 
    return ans.toFixed(4); 
} 
var = x; 
return cyltoxec(x); 
+2

Benvenuti in Stackoverflow. Si prega di usare '{}' presente nella finestra dell'editor per formattare il codice. Puoi sempre avere un'anteprima di ciò che sembra sotto la finestra dell'editor ancor prima di postare. – Mahesh

+1

0.1864 è in radianti, 0.8 è in gradi. – harold

risposta

15

funzioni trigonometriche in JavaScript (e in effetti, nella maggior parte dei gergo e programmazione matematica) utilizzare radians come unità angolare, non gradi.

Ci sono 2 * Pi radianti a 360 gradi. Così, il coseno di a gradi è

Math.cos(a * Math.PI/180) 
+0

oh grazie! grazie! mi hai salvato un sacco di problemi! :) – philip

5

Math.cos aspetta suo argomento sia in radianti, non gradi. Prova invece a Math.cos(a * Math.PI/180).

+0

tu e Adam avete la stessa risposta, grazie per l'aiuto, sono così felice di non averlo fatto sbaglio chiedendo in questo forum, grazie mille! – philip

+0

Prego. Non dimenticare di fare clic sul segno di spunta accanto alla risposta di Adam per dire che lo accetti. – WReach

+0

oh! giusto ho dimenticato ... grazie ancora! – philip

Problemi correlati