私はPythonでタートルモジュールを使用して楕円を描画しようとしている、私の計画は以下の通りである:予期しない結果
- は、出発点は、楕円 の焦点としますそれをしてみましょう
- 転送の距離は*(1-E E)/(1-E math.cos(シータ))であるとする、前方亀をしてみましょう0
- に初期シータ値を設定し
- 元の場所に戻って戻って
- はシータ値
- 繰り返し上記のプロセスを、非常に小さなターンして更新
ここに私の実際のコードです:
import turtle
import math
wn = turtle.getscreen()
wn.bgcolor("red")
My_Turtle = turtle.Turtle()
My_Turtle.penup()
My_Turtle.speed(9)
i=0
j=0
a=200
e=0.5
x_0 = 20
theta = 0
while(i<5000):
#Plotting squares
My_Turtle.penup()
ellipse = a*(1-e*e)/(1-e*math.cos(theta))
My_Turtle.forward(ellipse)
My_Turtle.pendown()
My_Turtle.forward(1)
My_Turtle.left(180)
My_Turtle.penup()
My_Turtle.forward(ellipse+1)
しかし、結果は次のように本当にオフにした:(未完全なイメージが、それは既にオフだと見ることができる)
ことができます誰もどこに間違っているのか教えてください。どうもありがとうございました!
おっと、2番目の画像のタイトルを修正するのを忘れてしまった、それは明らかに楕円ではない私のプログラムの出力です。 –
あなたの質問にコードを投稿する必要があります。イメージとしてではありません。 –
@ JeroenHeier、解決策を見つけるための副作用として、彼のコードのテキストを質問に追加しました。 – cdlane