Утро доброе.
Задача: рисовать график.
Нынешняя реализация: Узнаем отрезок на Ox на котором надо считать функцию, например от -9 до 15.
Скармливаем функцию парсеру, а затем заставляем считать от -9 до 15, с шагом, например, 0.25.
Аккуратно записываем все вычисления в списочек вида:
{x1,y1}, {x2, y2}, {x3, y3}, ... {xn, yn}
Затем бежим по нашему списку и рисуем линии:
draw_line(x1,y1, x2,y2)
draw_line(x2,y2, x3,y3)
draw_line(x3,y3, x4,y4)
...
draw_line(x(n-1),y(n-1), xn,yn)
Проблема: не все функции непрерывные, а данная реализация всегда рисует непрерывно.
Вопрос: Как находить эти самые точки разрыва? Или нынешняя реализация дико ущербна и надо её переделать? Если да, то с радостью приму советы как.