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