三角法では、サイン、コサイン、タンジェント、その他いくつかの比率が最も一般的に使用されます。特定の観点から、これらの比率を計算できます。ただし、比率の値があれば、逆三角関数を使用して角度を計算することもできます。
この記事では、C のアークサイン (アークサイン) メソッドを使用してサイン値から角度をラジアンで取得する方法について説明します。
asin()関数
asin() メソッドは、逆三角正弦関数を使用して角度を計算するために使用されます。この関数は C 標準ライブラリに存在します。この方法を使用するには、cmath ライブラリをインポートする必要があります。この関数は、サイン値を入力として受け取り、角度をラジアンで返します。以下では、単純な構文 -
を使用します。
###文法###
リーリー
サイン値は [-1 ~ 1] (両端の値を含む) の範囲内である必要があります。それ以外の場合は、ドメイン エラーが発生し、Not-A-Number (nan) が返されます。戻り値の範囲は $\mathrm{[-\:\frac{\pi}{2},\frac{\pi}{2}]}$ (両方を含む)
です。
###アルゴリズム###
正弦値 x を入力として取得します
asin(x) を使用して sin を計算します
−1- (x)
- 結果を返します。
###例###
リーリー
###出力###
リーリー
ここで、asin() 関数はサイン値を受け取り、角度をラジアン形式で返します。ここでは、次の式を使用して出力をラジアンから度に変換します。
- $$\mathrm{\theta_{deg}\:=\:\theta_{rad}\:\times\:\frac{180}{\pi}}$$
###結論は###
サイン値に基づいて逆三角関数演算を実行するには、cmath ライブラリの asin() 関数を使用します。この関数は、サイン値を入力として受け取り、指定された角度をラジアンで返します。古いバージョンの C/C では、戻り値の型は double でしたが、後の C バージョンでは、float と long-double の追加のオーバーロードが使用されました。パラメータとして整数値が渡された場合、入力パラメータを double に変換し、double 型のパラメータに対応する asin() メソッドを呼び出します。
以上が指定された値の逆正弦を求める C++ プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。