C/C++ 角度和弧度相互转换

最后更新于:2020-07-31 22:27:09

一.简介

C语言中我们会用到sin/cos/acos/asin等正余弦相关函数,值得注意的是:在使用库函数sincos时是以弧度计算的,并非角度,故首先要做的是把角度转化为弧度PI / 180
调用库函数sincos时直接根据角度进行计算,计算的结果也是错误;记住最重要的一点:

360 = 2π  --->  π = 180

二.角度转弧度

原理:弧度 = 角度 * 圆周率 / 180.0;

/************************************************************************/
/*@文件名      : 角度转弧度度.cpp
/*@日  期      : 2020/7/17 19:37
/*@作  者      : 猿说编程
/*@公众号      : 猿说编程
/*@博客        : www.shuopython.com
/*@描述        : 角度转弧度 - C/C++教程
/************************************************************************/

#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"

#define  PI 3.1415926

int main()
{
    float angle = 30;//角度
    float rad = PI / 6;//弧度  ,记住最重要的一点:π = 180

    printf("角度angle = %f  弧度 = %f \n", angle,angle*PI/180.0);
    printf("弧度rad = %f \n", rad);

    system("pause");
    return 0;
}


/*
输出:
角度angle = 30.000000  弧度 = 0.523599
弧度rad = 0.523599
Press any key to continue . . .
*/

三.弧度转角度

原理:角度 = 弧度 / 圆周率 * 180.0;

/************************************************************************/
/*@文件名      : 弧度转角度.cpp
/*@日  期      : 2020/7/17 19:37
/*@作  者      : 猿说编程
/*@公众号      : 猿说编程
/*@博客        : www.shuopython.com
/*@描述        : 弧度转角度 - C/C++教程
/************************************************************************/

#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"

#define  PI 3.1415926

int main()
{

    float rad = 0.523599;//弧度  
    float angle = rad / PI * 180.0;//角度 , 记住最重要的一点:π = 180

    printf("弧度 = %f 角度angle = %f  \n", rad,angle);

    system("pause");
    return 0;
}


/*
输出:
弧度 = 0.523599 角度angle = 30.000015
Press any key to continue . . .
*/


猜你喜欢

1. 三目运算符

2. 逗号表达式

3. char和wchar_t相互转换

4. wprintf输出中文乱码

5. unicode和多字节区别




转载请注明: 猿说编程 » C/C++教程 » 角度和弧度相互转换



技术交流、商务合作请直接联系博主
扫码或搜索:猿说编程

python/C++教程

猿说编程
微信公众号 扫一扫关注

赞赏

微信赞赏支付宝赞赏