C++ Valarray::atan 函数



valarray 类中的 atan() 函数用于创建一个 valarray,其元素计算为原始 valarray 中每个元素的 tan-1。

cmath 中的 atan() 函数在此函数中被重载,它为每个元素调用一次。Atan() 返回范围 [-x/2,x/2] 内的值,并且与所有实数兼容。

语法

以下是 C++ Valarray::atan 函数的语法:-

atan (const valarray<T>& x);

参数

x - 它包含一个类型的元素,对于该类型,定义了单目函数 atan。

示例

示例 1

让我们来看下面的例子,我们将输入一个数字,将其传递给 atan() 函数并检索输出。

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

int main() {
   double x =12.43,result;
   result =atan (x);
   cout << "atan(""<<x<<"") = " << result << endl;
   return 0;
}

输出

让我们编译并运行上述程序,这将产生以下结果:-

atan(<x<) = 1.49052

示例 2

以下是一个示例,我们将使用 atan() 函数并检索原始 valarray 和 atan valarray 的输出。

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

int main() {
   valarray<double> myvalarray = { 1.2, -0.6, 4, -5.67, -2 };
   cout << "The Orignal Valarray : ";
   
   for (double& ele : myvalarray)
      cout << ele << " ";
   valarray<double> atanvalarray = atan(myvalarray);
   cout << "\nThe atan Valarray : ";
   
   for (double& ele : atanvalarray)
      cout << ele << " ";
   return 0;
}

输出

让我们编译并运行上述程序,这将产生以下结果:-

The Orignal Valarray : 1.2 -0.6 4 -5.67 -2 
The atan Valarray : 0.876058 -0.54042 1.32582 -1.39622 -1.10715  

示例 3

考虑另一种情况,我们将使用 atan() 函数并以度为单位检索输出。

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

int main() {
   int a = 25;
   double result;
   result = atan(a);
   cout << "atan(a) = " << result*180/3.1415 << " degrees" << endl;
   return 0;
}

输出

让我们编译并运行上述程序,这将产生以下结果:-

atan(a) = 87.712 degrees

示例 4

在下面的示例中,我们将使用 atan() 函数并以弧度为单位检索输出。

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

int main() {
   double x = 142.5;
   double resultRadians = atan(x);
   cout << "atan(x) = " << resultRadians << " radians" << endl;
   return 0;
}

输出

让我们编译并运行上述程序,这将产生以下结果:-

atan(x) = 1.56378 radians
广告