从弧度到度数的转换

Conversion from radians to degrees

本文关键字:转换      更新时间:2023-10-16

我正在尝试用C++做一个简单的三角计算。下面是我遇到的问题的一个例子。据我所知,C++的工作单位是弧度,而不是度。因此,从弧度到度数的转换应该是乘以180除以π的简单情况。一个简单的测试是tan(45),它应该等于1。以下程序生成的值为92.8063,但是。。。

#include <iostream>
using namespace std;
#include <math.h>
int main(){
    double a,b;
    a = tan(45);
    b = a * 180 / 3.14159265;
    cout << b;
    return 0;
}

怎么了?

你是在倒退。不要将公式应用于tan输出,而是将其应用于参数

此外,你还想乘以π除以180,而不是反过来。

角度是tan输入。所以你想要:

a = 45 * 3.141592653589793 / 180.0;
b = tan(a);
cout << b << endl;

必须将弧度传递给tan函数。另外,弧度的角度也是错误的。

 a = tan(45 * 3.14159265 / 180.);

Tan接受一个角度,并返回一个商。这是而不是相反。你想要

a = tan(45*3.14159265/180); // Now a is equal to 1.