1

シン(30)のために私はやった

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

上記のものは、ラジアンで正しく値を与えています。程度の場合

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

しかし、sinh(30) の関数電卓では

sinh(30)=0.547853473888

javascriptでsinh値を見つけるロジックは何ですか

4

2 に答える 2

2

30 は、最初の度ではなく、ラジアンである必要があります。

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);
于 2013-05-02T12:52:07.980 に答える
1

度からラジアンへの変換は、結果ではなく、式への入力に適用する必要があります。sinh

また、あなたが持っている変換はラジアンから度へです - あなたは反対が必要です:

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
于 2013-05-02T12:55:08.623 に答える