我正在尝试在C++中进行简单的三角计算。以下是我遇到的问题的一个示例。据我所知,C++的工作弧度而不是度数。因此,从弧度到度的转换应该是乘以180并除以pi的简单情况。 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的输出,而应将其应用于参数。

另外,您还需要乘以pi并除以180,而不是相反。

10-06 15:03