JavaScript/Math/acosh
表示
< JavaScript | Math
Math.acosh(x)
は、引数 x
の逆双曲線余弦(アークハイパボリックコサイン)を返します。これは、x
の値に対応する双曲線角度をラジアン単位で返します[1]。
- 引数
x
がNaN
の場合、NaN
を返します。 - 引数
x
が1
より小さい場合、NaN
を返します。 - 引数
x
が1
の場合、+0
を返します。 - 引数
x
がInfinity
の場合、Infinity
を返します。
例
[編集]逆双曲線余弦を計算するプログラム
[編集]以下のプログラムは、ユーザーが入力した値の逆双曲線余弦を計算します。
constf=p=>{for(;;){a=prompt(`${p}は何ですか?`);if(!isNaN(a)&&a>=1)returna;alert(`${p}に、入力ミスがあります。 "${a}"`);}}for(;;){constx=f("値");constacosh=Math.acosh(x);if(!isNaN(acosh)){alert(`${x} の逆双曲線余弦は ${acosh.toFixed(3)} ラジアンです。`);break;}alert("入力が大きすぎます。");}
このプログラムでは、Math.acosh
を使用して値の逆双曲線余弦を計算しています。ユーザーが入力した値が NaN
や Infinity
の場合、適切に処理されます。
逆双曲線余弦関数のグラフを描画するプログラム
[編集]以下のプログラムは、逆双曲線余弦関数のグラフを描画します。
constcanvas=document.createElement('canvas');document.body.appendChild(canvas);constctx=canvas.getContext('2d');canvas.width=800;canvas.height=400;constxScale=canvas.width/10;constyScale=canvas.height/5;ctx.beginPath();ctx.moveTo(0,canvas.height);for(letx=1;x<=10;x+=0.1){consty=Math.acosh(x);constcanvasX=x*xScale;constcanvasY=canvas.height-y*yScale;ctx.lineTo(canvasX,canvasY);}ctx.strokeStyle='blue';ctx.lineWidth=2;ctx.stroke();
このプログラムでは、Math.acosh
を使用して逆双曲線余弦関数のグラフを描画しています。xScale
と yScale
は、グラフのスケーリングを調整するための変数です。
注意点
[編集]- 引数の範囲:
Math.acosh
の引数x
は、1
以上でなければなりません。この範囲外の値を指定すると、NaN
が返されます。 - 戻り値の範囲:
Math.acosh
の戻り値は、0
からInfinity
の範囲です。 - 精度: 浮動小数点演算の特性上、
Math.acosh
の結果には微小な誤差が含まれることがあります。
脚註
[編集]- ^これは、数学的には
cosh(y) = x
となるような値y
を返します。