Как сделать калькулятор линейного графика в Python с графикой черепахи? - PullRequest
0 голосов
/ 14 февраля 2019

Почему этот код не работает, когда я пытаюсь построить график?Кажется, что y-перехват не работает.

from turtle import *

m = float(input("What is the slope? "))

b = float(input("What is the y-intercept? "))

x= window_width()

y= window_height()

y= int(m*x + b)

pd()

goto(x , y)

pd()

goto(-x,-y)

pu()

goto(x/2,0)

pd()

goto(-x/2,0)


pu()

goto(0,2*y)

pd()

goto(0,-2*y)

update()

Когда я проверяю значения с помощью y-перехватов, они проходят через начало координат, что означает, что он не работает.Я пытаюсь заставить работать y-перехват.

1 Ответ

0 голосов
/ 15 февраля 2019

Почему этот код не работает, когда я пытаюсь построить график?

Я вижу две проблемы: 1) вы, кажется, делаете вещи в неправильном порядке;2) вы ошибочно полагаете, что если у есть f (x), то f (-x) равно -y, что не соответствует действительности:

from turtle import *

m = float(input("What is the slope? "))

b = float(input("What is the y-intercept? "))

x, y = window_width(), window_height()

# Draw Axes
penup()
goto(x / 2, 0)
pendown()
goto(-x / 2, 0)
penup()
goto(0, y / 2)
pendown()
goto(0, -y / 2)

# Plot function

y = int(m * x + b)

penup()
goto(x, y)

x = -x
y = int(m * x + b)

pendown()
goto(x, y)

done()

ИСПОЛЬЗОВАНИЕ

> python3 test.py
What is the slope? 0.5
What is the y-intercept? 100
>

ВЫХОД

enter image description here

...