【问题标题】:Conversion from radians to degrees弧度到度数的转换
【发布时间】:2011-06-08 22:58:07
【问题描述】:

我正在尝试用 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;
}

怎么了?

【问题讨论】:

    标签: c++ math trigonometry


    【解决方案1】:

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

    您还需要乘以 pi 再除以 180,反之亦然。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        您必须将弧度传递给 tan 函数。弧度的度数也是错误的。

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

        【讨论】:

          【解决方案4】:

          Tan 接受一个角度,并返回一个商。 不是反过来。你想要的

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

          【讨论】:

            猜你喜欢
            • 2015-11-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-04-25
            • 2015-05-24
            • 1970-01-01
            相关资源
            最近更新 更多