看板 Python 關於我們 聯絡資訊
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
jeeyi345:angle 大小寫打錯請先忽略,手機輸入 12/31 02:47
jeeyi345:改return '%f'%newx, '%f'%newy顯示就正確了…那亂碼送 12/31 03:12
jeeyi345:給別的程式繼續運算應該沒問題吧? 12/31 03:12
ck574b027:前面那個其實就是 0,因為浮點數。 12/31 05:53
ck574b027:我比較好奇為何轉 360 度會變成(0, 10)? 12/31 05:54
jeeyi345:!! 我晚上才能測code耶,到時再麻煩了 12/31 10:48
jeeyi345:看起來是對的,可能文章打錯:-D 感謝! 12/31 18:00