[問題] sin/cos 數學公式

作者: makuebx (泰勞)   2014-09-11 22:14:01
我有一個點座標 P(x,y) 想旋轉X角度 形成一個新座標 P'(x',y')
我查過數學公式,
x' = cosx + siny
y' = cosy - sinx
假設目前我算出 我要旋轉的角度 theta = 60;
而順時針轉和逆時針轉的差別在於前者為-60後者為60
Point2f p';
float Cos = abs(cos(-theta));
float Sin = abs(sin(-theta));
p'.x = Cos * x + Sin * y;
p'.y = Cos * y - Sin * x;
不論算出來的 sin / cos 有沒有取絕對值
我算出來新的座標都是錯的....
請問 我錯的是 數學 還是 程式用法 還請幫忙 謝謝
作者: loveme00835 (髮箍)   2014-09-11 22:20:00
弧度
作者: rebaudiana (微甜)   2014-09-11 22:21:00
參數要用(60/360)*2*pi
作者: azureblaze (AzureBlaze)   2014-09-11 22:43:00
為何要取abs?
作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-09-11 22:45:00
原來可以用 ' 當變數名字嗎?
作者: makuebx (泰勞)   2014-09-11 22:53:00
' 我只是呼應最上面的假設 當然不能這樣命名
作者: suhorng ( )   2014-09-11 22:55:00
Haskell 變數名可以用 ' 結尾 (逃)
作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-09-11 23:39:00
你的C code可以和「假設」混在一起你儂我儂?
作者: johnpage (johnpage)   2014-09-12 06:28:00
函數參數錯誤
作者: CumCumCum (2 hard 2 hard)   2014-09-12 20:17:00
1f正解

Links booklink

Contact Us: admin [ a t ] ucptt.com