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
广告