Построение графика функции
Разбор Д/З
Про графики
Базовая статья: FrBrGeorge/PythonScaleAndRotate
- Что такое график?
- Отображение точек x:f(x)
- ⇒ f(x) должно ∃
Ограничения по началу и концу (не бесконечный, а от A до
- Количество точек в графике? Бесконечно много!
- ⇒ отрезки, а не непрерывная кривая
- ⇒ ломаная (N точек, N-1 отрезок)
- Черепашка и график синуса
- Повторение: циклический конструктор списка:
[ выражение for имя in последователоьность ] или [ выражение for имя, имя in последователоьность_пар] и т. п. Например, [i*2+1 for i in range(6)]
- Подготовим черепашье поле
- Точки — это пары координат (x, y)
- График — это последовательность таких пар, например
- Попробуем нарисовать график синуса:
- Фигня какая-то: волняшки слишком частые, но слишком невысокие
- Масштаб по X и Y:
- Но это уже непонятно чего график. В каких границах?
- Повторение: циклический конструктор списка:
TODO
Попробуем разобраться
- График как список координат
- Количество замеров
- В заборе 10 досок, значит, в нём 9 дыр!
- Функция масштабирования+переноса (да, это аффинные преобразования, только никому не говорите, а то испугаются)
- Координаты исходного графика vs координаты на экране
- Вычисление масштаба и смещения по X
- Вычисление масштаба и смещения по Y=f(X)
- Требуют нахождения max() и min()
Д/З
Внезапно — ничего из учебника, TODO про масштабирование и графики-ломаные — где?
- Про черепашку
TODO
- Ввести отрезок, количество точек и ширину экрана, вывести абсциссы точек на экране
Ввести отрезок, количество точек, а также строку — функцию от x (например, x*sin(x**2)), вывести координаты исходных точек графика
Ввести отрезок, количество точек, ширину и высоту экрана, а также строку — функцию от x (например, x*sin(x**2)), вывести координаты точек графика на экране
- Нарисовать всё это черепашкой
- Нарисовать оси координат
- Что делать, если оси координат лежат в стороне от графика, а рисовать их надо?