逆三角関数 arcsin(アークサイン)の値を取得 MathArcsin 関数

関数

数学関数

asin関数も MathArcsin関数と同じ処理をします。

MathArcsin (asin) 関数

 この関数は、逆三角関数における arcsin(アークサイン)の計算値を各辺の長さからθの値(ラジアン)を取得します。

 arcsin(b ÷ c) = θ

 a、b、c は各辺の長さ、θは角度(単位:ラジアン)です。単位のラジアンで使う円周率 πパイ の値はMQL4上の数学定数として M_PI で定義されています。

データ型と構成・戻り値

double MathArcsin(①);

 戻り値は、指定した値(-1~1)のarcsinの値。-π/2~π/2の範囲で値(ラジアン)を返します。-1未満、1超過の値を指定した時は nan(不確定値)を返します。

引数 [1]

 MathArcsin関数は 1個の引数で構成されます。


引数名データ型単位初期値説明
valdouble-1~1の範囲の値。

使用例

MathArcsin関数を使用した計算

コード

// MathArcsin関数を使用した計算
#property strict
void OnInit() {

double val1 = 1.0;
double val2 = 1/MathSqrt(2);
double val3 = 0.5;

Print("arcsin(val1) = ", MathArcsin(val1)); // π/2(1.5707…)ラジアン = 90°
Print("arcsin(val2) = ", MathArcsin(val2)); // π/4(0.7853…)ラジアン = 45°
Print("arcsin(val3) = ", MathArcsin(val3)); // π/6(0.5235…)ラジアン = 30°
}

コードをコンパイルして実行する方法はこちらを参考にしてください。(デモ口座でお試しください)

結果

 結果の単位はラジアンです。

 変数 val1 ~ val3の値を変えていろいろ試してみてください。

タイトルとURLをコピーしました