C++ Math atan2()函数
该函数用于计算给定坐标的反正切。
假设坐标为 (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的值都为零时,返回零值。
- 如果任一参数为整数类型,将其转换为双精度。
- 如果任一参数为长双精度类型,将其转换为长双精度。
示例1
让我们看一个简单的示例,当x和y都为零时。
#include
#include
using namespace std;
int main()
{
int x=0;
int y=0;
cout<<"Value of tan(y/x) is : "<
输出:
Value of tan(y/x) is : 0
Value of tan-1(y/x) is : 0
在这个示例中,当’x’和’y’都为零时,atan2()函数计算反正切。
示例2
让我们看一个简单的示例,当’x’和’y’是不同类型时。
#include
#include
using namespace std;
int main()
{
int x=6;
float y=7.8;
cout<<"Value of tan(y/x) is : "<
输出:
Value of tan(y/x) is : 3.6021
Value of tan1(y/x) is : 0.915101
在这个示例中,atan2()函数在x为整数类型,y为浮点类型时,找到切线的反函数。