该函数求坐标的反正切。
假设坐标为 (x,y):
atan2(y,x) = tan-1(y/x);
用法
假设坐标是 (x,y)。语法是:
float atan2(float y, float x);
double atan2(double y, double x);
long double atan2(long double y, long double x);
Promoted atan2(Arithmetic1 y, Arithmetic x );
参数
y:它代表y坐标值。
x:它代表x坐标值。
返回值
它返回范围 [-?, ?] 中的值,如果 x 和 y 的值都为零,则返回零值。
- 如果任何参数是整数类型,则将其强制转换为 double。
- 如果任何参数是 long double 类型,则将其强制转换为 long double。
例子1
让我们看一个 x 和 y 都为零时的简单示例。
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
int x=0;
int y=0;
cout<<"Value of tan(y/x) is:"<<tan(y/x)<<'\n';
std::cout << "Value of tan-1(y/x) is:" <<atan2(y,x)<< std::endl;
return 0;
}
输出:
Value of tan(y/x) is:0 Value of tan-1(y/x) is:0
在本例中,当 'x' 和 'y' 都为零时,atan2() 计算反正切。
例子2
让我们看一个简单的例子,当 'x' 和 'y' 是不同的类型时。
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
int x=6;
float y=7.8;
cout<<"Value of tan(y/x) is:"<<tan(y/x)<<'\n';
std::cout << "Value of tan-1(y/x) is:" <<atan2(y,x)<< std::endl;
return 0;
}
输出:
Value of tan(y/x) is:3.6021 Value of tan1(y/x) is:0.915101
在此示例中,当 x 为整数类型且 y 为浮点类型时,atan2() 函数查找切线的倒数。
相关用法
- C++ Math atan()用法及代码示例
- C++ Math atanh()用法及代码示例
- C++ Math acosh()用法及代码示例
- C++ Math asinh()用法及代码示例
- C++ Math asin()用法及代码示例
- C++ Math abs()用法及代码示例
- C++ Math acos()用法及代码示例
- C++ Math scalbn()用法及代码示例
- C++ Math isgreater()用法及代码示例
- C++ Math fabs()用法及代码示例
- C++ Math islessgreater()用法及代码示例
- C++ Math log2()用法及代码示例
- C++ Math nearbyint()用法及代码示例
- C++ Math tan()用法及代码示例
- C++ Math log()用法及代码示例
- C++ Math nextafter()用法及代码示例
- C++ Math fdim()用法及代码示例
- C++ Math isfinite()用法及代码示例
- C++ Math erfc()用法及代码示例
- C++ Math sinh()用法及代码示例
注:本文由纯净天空筛选整理自 C++ Math atan2()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。