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.