[问题] 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