可能重复:
将正弦 180 的值设为 1.22465e-16
我正在计算圆周上的一个点。我有圆的半径和中心点。在这里你会说,重要的是,有一个相同的直接公式。是的,角度是弧度
x = x + r*sin(angle)
y = y + r*cos(angle)
好的,现在这里的问题是即使我以弧度传递角度。然而,对于下面提到的角度,我没有得到正确的答案
for 90 degree (rads = 1.5708) i get y axis = -4.3774e-08
for 180 degree (rads = 3.14159) i get x axis = -8.74228e-08
for 270 degree (rads = 4.71239) i get y axis = 1.19249e-08
for 360 degree (rads = 6.28319) i get x asix = 1.74846e-07
我正在将度数转换为弧度
return degrees * M_PI / 180;
我不确定为什么会这样。一定有什么严重的错误。
这是用于转换的代码
float angle = DegreesToRadians(90);
float x = sin(angle);
float y = cos(angle);
谁能帮我这个?