rinrin24 / turtleHSP

1 stars 1 forks source link

始点と終点がずれる #3

Open ctes091x opened 2 years ago

ctes091x commented 2 years ago
goto 0, -200
clear
pensize 4
seth 0
points = 360
repeat points
  forward 3
  right 360 / points
loop

一辺3の360角形の描画を行った際、始点と終点が大きくずれました。

rinrin24 commented 2 years ago

直せるとこまでは直しましたが今のところ自分の限界はここら辺までです… image 考えられる原因としては

1. pythonが浮動小数点数を有効数字の方式によって処理しているため精度に違いがある
2. sin(), cos() の計算式が異なっている
pythonのsin(), cos()のソースは確認できなかったが、c++ をもとにしているhspとJavaとでは計算式が異なっていた。

恐らく1.が有力だと思われます。

もし改善できる方がいたらよろしくお願いします。