2013-05-02 60 views
1

爲的sinh(30)的sinh值,我沒有如何找到度在javascript

var rad=(Math.exp(30) - Math.exp(-30))/2; 

上面一個正確給人以弧度值。對於程度,如果做

var deg=rad * (180/Math.PI);// giving 306144945697592.7 

但在科學計算器的sinh(30)

sinh(30)=0.547853473888 

這是什麼邏輯找到的sinh值在JavaScript

回答

2

30應在弧度,不度第一個。需要被施加到輸入sinh表達,而不是其結果

function deg2rad (radAngle) { 
    return radAngle * .017453292519943295; 
} 
function sinh (arg) { 
    return (Math.exp(arg) - Math.exp(-arg))/2; 
} 
var x = deg2rad(30); 
var ans = sinh(x); 
alert(ans); 
1

的度弧度的轉換。

此外,你必須轉換爲弧度度 - 你需要相反:

Math.sinh = function(x) { return (Math.exp(x) - Math.exp(-x))/2; } 

Math.deg2rad = function(theta) { return theta * Math.PI/180; } 

> Math.sinh(Math.deg2rad(30)) 
0.5478534738880397