我們在三角學中最常使用的比率包括正弦、餘弦、正切等等。您可以使用角度來計算這些比率。如果我們知道比率值,我們也可以使用反三角函數來計算角度。
本課程將向您展示如何使用 C 的反正切 (arctan) 函數,使用正切值(以弧度為單位)計算角度。
使用 atan() 技術和反三角正切函數計算角度。 C 標準函式庫包含這個函數。在使用這種方法之前,我們必須導入 cmath 函式庫。此方法傳回以弧度為單位的角度,並採用正切值作為參數。以下使用簡單的語法 -
#include < cmath > atan( <tangent value> )
餘弦值必須在[-無窮大到無窮大]範圍內。傳回值的範圍為 $\mathrm{[-\:\frac{\pi}{2},\frac{\pi}{2}]}$ (兩者都包含在內)
#include <iostream> #include <cmath> using namespace std; float solve( float x ) { float answer; answer = atan( x ); return answer; } int main() { float angle, ang_deg; angle = solve( 1 ); ang_deg = angle * 180 / 3.14159; cout << "The angle (in radian) for given tangent value 1 is: " << angle << " = " << ang_deg << " (in degrees)" << endl; angle = solve( 0 ); ang_deg = angle * 180 / 3.14159; cout << "The angle (in radian) for given tangent value 0 is: " << angle << " = " << ang_deg << " (in degrees)" << endl; angle = solve( 999999 ); ang_deg = angle * 180 / 3.14159; cout << "The angle (in radian) for given tangent value 999999 is: " << angle << " = " << ang_deg << " (in degrees)" << endl; angle = solve( -999999 ); ang_deg = angle * 180 / 3.14159; cout << "The angle (in radian) for given tangent value -999999 is: " << angle << " = " << ang_deg << " (in degrees)" << endl; }
The angle (in radian) for given tangent value 1 is: 0.785398 = 45 (in degrees) The angle (in radian) for given tangent value 0 is: 0 = 0 (in degrees) The angle (in radian) for given tangent value 999999 is: 1.5708 = 90 (in degrees) The angle (in radian) for given tangent value -999999 is: -1.5708 = -90 (in degrees)
atan() 方法在本例中接收正切值,並傳回弧度格式的角度。我們使用下面的公式將此輸出從弧度轉換為度數。
$$\mathrm{\theta_{deg}\:=\:\theta_{rad}\:\times\:\frac{180}{\pi}}$$
為了根據餘弦值執行反三角運算,我們使用 cmath 函式庫中的 acos() 函數。此函數將餘弦值作為輸入,並傳回以弧度為單位的給定角度。在舊版的 C / C 中,傳回型別是 double,但後來的 C 版本另外使用了 float 和 long-double 的重載形式。當整數值作為參數傳遞時,它會將輸入參數轉換為 double 並呼叫與 double 類型參數對應的 acos() 方法。
以上是C++程式以找到給定值的反正切的詳細內容。更多資訊請關注PHP中文網其他相關文章!