作者jeeyi345 (letmein)
看板Python
标题[问题] 请问顺时针旋转座标,出现乱码
时间Tue Dec 31 02:46:45 2013
def rotate(x, y, angle ):
origin =(0, 0)
x1=(x*cos(radians (angle )))- (y*sin(radians (Angle )))+origins [0]
y1=(x*sin(radians (angle )))+(y*cos(radians (Angle )))+origins [1]
return x1, y1
请问
rotate (10, 0,360)跑出
(6.123233995736766e-16, 10.0)
其他90, 180, 270也一样,可是66, 33等不刚好的角度反而是显示正确
要怎麽修正呢?
--
Sent from my Android
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.162.59.201
1F:→ jeeyi345:angle 大小写打错请先忽略,手机输入 12/31 02:47
2F:→ jeeyi345:改return '%f'%newx, '%f'%newy显示就正确了…那乱码送 12/31 03:12
3F:→ jeeyi345:给别的程式继续运算应该没问题吧? 12/31 03:12
4F:→ ck574b027:前面那个其实就是 0,因为浮点数。 12/31 05:53
5F:→ ck574b027:我比较好奇为何转 360 度会变成(0, 10)? 12/31 05:54
6F:→ jeeyi345:!! 我晚上才能测code耶,到时再麻烦了 12/31 10:48
7F:→ jeeyi345:看起来是对的,可能文章打错:-D 感谢! 12/31 18:00