Построение графика функции

Разбор Д/З

Про графики

Базовая статья: FrBrGeorge/PythonScaleAndRotate

Попробуем разобраться

В следующих примерах окно python3 не надо закрывать, иначе придётся заново импортировать math, turtle и определять функции drawgraph() и scale()

Ну, или положить код в файл :)

Д/З

В домашнем задании используются приёмы непосредственно из лекции. Фактически, это одна задача, так что не пугайтесь, что она состоит из нескольких пунктов.

  1. Прощёлкать этот конспект, добиться того, чтобы последняя кривая получилась
  2. EJudge: IntervalDots 'Забор и щели'

    Ввести (через запятую) три числа: вещественные A и B — границы отрезка по X, и целое N — количество равноудалённых точек на нём. Вывести (через пробел) положение этих точек (их X-координаты).

    Input:

    -3,4,15
    Output:

    -3.0 -2.5 -2.0 -1.5 -1.0 -0.5 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0
  3. EJudge: IntervalFormula 'Ординаты графика'

    Ввести (через запятую) три числа: вещественные A и B — границы отрезка по X, и целое N — количество равноудалённых точек на нём. Затем ввести строку F, в которой содержится распознаваемая Python3 формула (в ней есть x и, возможно, A, B, N, арифметические операции и/или функции модуля math). Вывести через пробел значение этой формулы на всех точках отрезка (см. предыдущую задачу).

    Input:

    -3,4,15
    x**2
    Output:

    9.0 6.25 4.0 2.25 1.0 0.25 0.0 0.25 1.0 2.25 4.0 6.25 9.0 12.25 16.0
  4. EJudge: AlmostGraph 'Почти график'

    Ввести (через запятую) пять чисел:

    • вещественные A и B — границы отрезка по X
    • и целое N — количество равноудалённых точек на нём
    • целые W и H — ширину и высоту экрана

    Затем ввести строку F, в которой содержится распознаваемая Python3 формула (в ней есть x и, возможно, A, B, N, арифметические операции и/или функции модуля math). Вывести через пробел абсциссы, а в следующей строке — ординаты графика на экране (которые изменяются от 0 до W и от 0 до H соответственно).

    Input:

    -3,4,15,350,200
    x**2
    Output:

    0.0 25.0 50.0 75.0 100.0 125.0 150.0 175.0 200.0 225.0 250.0 275.0 300.0 325.0 350.0
    112.5 78.125 50.0 28.125 12.5 3.125 0.0 3.125 12.5 28.125 50.0 78.125 112.5 153.125 200.0
  5. Нарисовать всё это черепашкой! (в отличие от предыдущей задачи, координаты черепашки начинаются не с 0, см. выше)
    • Дополнительные задания:
    • Нарисовать оси координат
    • Подписать их с помощью turtle.write()

    • Что делать, если оси координат лежат в стороне от графика, а рисовать их надо?

Python/PsyPython2018/12_FunctionGraph (last edited 2018-11-29 14:38:32 by FrBrGeorge)