C++ Valarray::asin 函式



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

C++ asin() 函式返回基於弧度的整數的反正弦。cmath 的 asin() 函式是過載的,它對每個元素使用一次。

語法

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

asin (const valarray<T>& x);

引數

x − 包含定義了單目函式 asin 的型別的元素。

示例

示例 1

讓我們來看下面的例子,我們將使用 asin() 函式並檢索輸出。

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

int main() {
   valarray<double>
   varr = {  1.6, -0.5, 0, -1 };
   valarray<double> varr1;
   varr1 = asin(varr);
   
   cout << "The asin Valarray "
      << "Values : "
      << endl;
   for (double& x : varr1) {
      cout << x << " ";
   }
   cout << endl;
   return 0;
}

輸出

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

The asin Valarray Values : 
nan -0.523599 0 -1.5708 

示例 2

下面是另一個例子,我們將使用 asin() 函式並檢索輸出,並比較原始值和 asin Valarray。

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

int main() {
   valarray<int> myvalarr = { 10, 22, 33, 46, 28 };
   cout << "The Orignal Valarray : ";
   
   for (int& ele : myvalarr)
      cout << ele << " ";
   valarray<int> asinvalarray = asin(myvalarr);
   cout << "\nThe asin Valarray  : ";
   
   for (int& ele : asinvalarray)
      cout << ele << " ";
   return 0;
}

輸出

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

The Orignal Valarray : 10 22 33 46 28 
The asin Valarray  : -2147483648 -2147483648 -2147483648 -2147483648 -2147483648 

示例 3

考慮另一種情況,我們將使用帶有整數型別的 asin() 函式,並以弧度和角度檢索輸出。

#include <iostream>
#include <cmath>
#define PI 3.141592654
using namespace std;

int main() {
   int x = 1.6;
   double result;
   result = asin(x);
   cout << "asin(x) = " << result << " radians" << endl;
   cout << "asin(x1) = " << result*180/PI << " degrees";
   return 0;
}

輸出

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

asin(x) = 1.5708 radians
asin(x1) = 90 degrees
廣告
© . All rights reserved.