首頁  >  文章  >  後端開發  >  C++程式以找到給定值的反正切

C++程式以找到給定值的反正切

王林
王林轉載
2023-08-26 10:09:051873瀏覽

C++程式以找到給定值的反正切

我們在三角學中最常使用的比率包括正弦、餘弦、正切等等。您可以使用角度來計算這些比率。如果我們知道比率值,我們也可以使用反三角函數來計算角度。

本課程將向您展示如何使用 C 的反正切 (arctan) 函數,使用正切值(以弧度為單位)計算角度。

atan() 函數

使用 atan() 技術和反三角正切函數計算角度。 C 標準函式庫包含這個函數。在使用這種方法之前,我們必須導入 cmath 函式庫。此方法傳回以弧度為單位的角度,並採用正切值作為參數。以下使用簡單的語法 -

文法

#include < cmath >
atan( <tangent value> )

餘弦值必須在[-無窮大到無窮大]範圍內。傳回值的範圍為 $\mathrm{[-\:\frac{\pi}{2},\frac{\pi}{2}]}$ (兩者都包含在內)

演算法

  • 以正切值 x 為輸入
  • 使用 atan( x ) 計算 tan−1(x)
  • 傳回結果。

範例

#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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除