可能重复:
getting value of sine 180 as 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);
谁能帮助我?
邮政编码请。 – pdriegen
为什么这个标签为“objective-c”? –