C/C++ 反正切函数atan

最后更新于:2020-09-11 21:15:36

一.反正切函数atan简介

C语言中,tan函数的功能是求某个弧度对应的正弦值,而反正切函数atantan函数相反;

tan函数是已知一个角的弧度值 x,求该角的正切值y;而atan函数是已知一个角的正切值y,求该角的弧度值 x,语法如下:

#include <math.h>

/*
*描述:返回某个正切值的弧度值
*参数:
*    [in] x:浮点值
*
*返回值:返回以弧度值,表示的 x 的反正切,弧度区间为 [-pi/2,+pi/2]。
*/
double atan(double x);

image

θ = atan(y/ x)


注意:

1.返回以弧度值,表示的 x 的反正切,弧度区间为 [-pi/2,+pi/2]

2.弧度和角度相互转换原理:弧度 = 角度 * 圆周率 / 180.0

二.反正切函数atan实战

/************************************************************************/
/*@文件名      : C语言反正切函数atan.cpp
/*@日  期      : 2020/8/27 19:37
/*@作  者      : 猿说编程
/*@公众号      : 猿说编程
/*@博客        : www.shuopython.com
/*@描述        : C语言反正切函数atan - C/C++教程
/************************************************************************/
/* atan example */
#include <stdio.h>      /* printf */
#include <math.h>       /* atan */
#define PI 3.14159265
int main ()
{
    double param, result;
    param = 1.0;
    result = atan (param) * 180 / PI;  //将弧度转换为度
    printf ("The arc tangent of %f is %f degrees.\n", param, result );
    return 0;
}

/*
The arc tangent of 1.000000 is 45.000000 degrees.
*/

注意:

atan函数 并不能确定角度所在的象限,例如求得的度数是 45°,并不能说明是第一象限的角度,还有可能是第三象限的角度。如果想进一步确定角度所在的象限,请使用atan2函数。

猜你喜欢

1. 三目运算符

2. 逗号表达式

3. char和wchar_t相互转换

4. wprintf输出中文乱码

5. unicode和多字节区别

6. Debug和_DEBUG区别

7. Debug和Release区别

8. _WIN32/WIN32/_WIN64/WIN64区别

9. memcpy/strcpy/strcpy_s区别

10. NaN(Not a Number)

11. INF:infinite)



转载请注明: 猿说编程 »C/C++教程 »反正切函数atan

赞赏

微信赞赏支付宝赞赏