Math 简单坐标转换的问题

Math 简单坐标转换的问题,math,Math,这段代码应该计算并返回复数的实部,其大小为a,角度为b,单位为度。它给了我错误的号码 x = (a*(cos(b*(180/pi)))); 但是,如果角度是以弧度表示的,那么这就给了我正确的数字 x=(a*(cos(b)) pi定义为常数双pi=3.142 有什么想法吗?我看不出为什么第一个例子中的x是错误的,但第二个例子中的x是正确的。你的转换是反向的:你的公式在计算余弦之前从弧度变为度。但是你想把度转换成弧度。正确的公式是 x = (a*(cos(b*(pi/180)))

这段代码应该计算并返回复数的实部,其大小为a,角度为b,单位为度。它给了我错误的号码

        x = (a*(cos(b*(180/pi))));
但是,如果角度是以弧度表示的,那么这就给了我正确的数字

x=(a*(cos(b))

pi定义为常数双pi=3.142


有什么想法吗?我看不出为什么第一个例子中的x是错误的,但第二个例子中的x是正确的。

你的转换是反向的:你的公式在计算余弦之前从弧度变为度。但是你想把度转换成弧度。正确的公式是

 x = (a*(cos(b*(pi/180)));
虽然可以使用更少的括号和更大的间距:

 x = a * cos(b * pi / 180);

您可以向后转换:在计算余弦之前,您的公式将
b
从弧度更改为度。但是你想把度转换成弧度。正确的公式是

 x = (a*(cos(b*(pi/180)));
虽然可以使用更少的括号和更大的间距:

 x = a * cos(b * pi / 180);

因为180度是1π弧度。度到弧度的公式应为

弧度=(度/180)π

因此,第一个公式应该是

x = (a*(cos((b / 180)*pi))));

因为180度是1π弧度。度到弧度的公式应为

弧度=(度/180)π

因此,第一个公式应该是

x = (a*(cos((b / 180)*pi))));

您没有正确使用公式

这可以写成:


x=(a*cos((b*pi)/180))

您没有正确使用公式

这可以写成:


x=(a*cos((b*pi)/180))

多谢各位。我知道我只是在做傻事,谢谢你。我知道我只是在做傻事。