重複の可能性:
正弦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);
誰かがこれを手伝ってくれますか?