Math 简单坐标转换的问题
这段代码应该计算并返回复数的实部,其大小为a,角度为b,单位为度。它给了我错误的号码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)))
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)) 多谢各位。我知道我只是在做傻事,谢谢你。我知道我只是在做傻事。