从弧度到度的转换

发布于 2024-11-14 17:17:23 字数 373 浏览 2 评论 0原文

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

出了什么问题?

I am trying to do a simple trigonometric calculation in C++. The following is an example of the problem I am having with this. As far as I know, C++ works in radians, not degrees. So conversion from radians to degrees should be a simple case of multiplying by 180 and dividing by pi. A simple test is tan(45), which should equate 1. The following program produces a value of 92.8063 however...

#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;
}

What is wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

爱的那么颓废 2024-11-21 17:17:23

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

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

You're doing it backwards. Don't apply the formula to the output of tan, apply it to the parameter.

Also you'll want to multiply by pi and divide by 180, not vice versa.

风向决定发型 2024-11-21 17:17:23

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

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

The angle is the input to tan. So you want:

a = 45 * 3.141592653589793 / 180.0;
b = tan(a);
cout << b << endl;
甜警司 2024-11-21 17:17:23

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

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

You must pass radians to the tan function. Also degrees to radian is wrong.

 a = tan(45 * 3.14159265 / 180.);
两人的回忆 2024-11-21 17:17:23

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

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

Tan accepts an angle, and returns a quotient. It is not the other way around. You want

a = tan(45*3.14159265/180); // Now a is equal to 1.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文