前提・実現したいこと
サークルの位置。向きの修正。
課題内容(英語ですみません)
Define a function drawCircle. This function should expect a Turtle object, the coordinates of the circle’s center point, and the circle’s radius as arguments. The function should draw the specified circle. The algorithm should draw the circle’s circumference by turning 3 degrees and moving a given distance 120 times. Calculate the distance moved with the formula 2.0 × π × radius ÷ 120.0.
Define a function main that will draw a circle with the following parameters when the program is run:
X = 50
Y = 75
Radius = 100# Import the turtle to draw the circle.
私が書いたコード:
# Import the turtle to draw the circle. # Import the math to use pi. import turtle import math # Define the function. def drawCircle(turtleObj, x, y, radius): # Evaluate the distance. dist = 2.0*math.pi*radius /120.0 # Move the tutle pointer to # x and y coordinates. turtleObj.penup() turtleObj.setposition(x, y) # Draw the circle using turtle object. turtleObj.pendown() # Iterate from 0 to 120. for k in range(0, 120): turtleObj.fd(dist) # Turn by 3 degree for each iteration. turtleObj.right(3) # Define the main function. def main(): # Set the x and y coordinates. x = 50 y = 75 # Set the radius. radius = 100 # Create the turtle object. turtleObj = turtle.Turtle() # Call the function to draw the circle. drawCircle(turtleObj, x, y, radius) if __name__ == '__main__': # Call the main function. main() turtle.mainloop()
発生している問題・エラーメッセージ
円の位置と、サークルが始まり、終る位置が正しくないようです。
こちらが正答です。
こちらが私のコードのresultです。
こちらが正答と私のコードの誤差です。
よろしくお願いします。
エラーメッセージ
該当のソースコード
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー