C++ Valarray::acos 函式



C++ Valarray::acos() 函式計算 valarray 中每個元素值的反正弦,並生成一個包含結果的 valarray。

C++ acos() 函式返回以弧度表示的整數的反餘弦。對於每個元素,它都會對 cmath 的 acos() 方法進行一次呼叫,該方法被過載。

語法

以下是 C++ Valarray::acos 函式的語法:

acos (const valarray<T>& x);

引數

x - 包含型別為一元函式 acos 定義的元素。

示例

示例 1

讓我們看看以下示例,我們將使用 acos() 函式並檢索輸出。

#include <iostream>
#include <valarray>
using namespace std;

int main() {
   valarray<double>
   varr = { 1, 0.25, 0.75, 0.5, 0 };
   valarray<double> valarraay1;
   valarraay1 = acos(varr);
   
   cout << "The acos Valarray"
      << " Value : "
      << endl;
   for (double& x : valarraay1) {
      cout << x << " ";
   }
   cout << endl;
   return 0;
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

The acos Valarray Value : 
0 1.31812 0.722734 1.0472 1.5708 

示例 2

在以下示例中,我們將使用 acos() 函式並透過比較原始和 acos Valarray 來檢索輸出。

#include <iostream>
#include <valarray>
using namespace std;

int main() {
   valarray<int> myvalarr = { 12, 143, 3, 7, 9 };
   cout << "The Orignal Valarray  : ";
   
   for (int& ele : myvalarr)
      cout << ele << " ";
   valarray<int> acosvalarray = acos(myvalarr);
   cout << "\nThe acos Valarray : ";
   
   for (int& ele : acosvalarray)
      cout << ele << " ";
   return 0;
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

The Orignal Valarray  : 12 143 3 7 9 
The acos Valarray : -2147483648 -2147483648 -2147483648 -2147483648 -2147483648

示例 3

以下是另一種情況,我們將使用 acos() 函式與整數型別並以弧度和度數檢索輸出。

#include <iostream>
#include <cmath>
using namespace std;

int main() {
  int x = -0.75;
  double result;
  result = acos(x);
  cout << "acos(x) = " << result << " radians" << endl;
  cout << "acos(x1) = " << result*180/3.1415 << " degrees";
  return 0;
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

acos(x) = 1.5708 radians
acos(x1) = 90.0027 degrees
廣告