Построение кривой по уравнению

Продолжаем заниматься математикой.
Задача: построить кривую по уравнению y=f(x) в заданном промежутке
В прикрепленном примере y=x**2-5*x+6
пределы от -10 до +10
Логика построения:
Для положительных значений х написано закон Law+
Для отрицательных х - Law-
Строим кривые заведомо большой протяженности по законам.
Объединяем, сглаживаем. Обрезаем лимитами (две плоскости).
Вопрос знатокам: что и как здесь можно упростить-улучшить? Вот два закона - явно нехорошо. В идеале должен получиться простой шаблон для создания кривых по любым уравнениям.
Задача: построить кривую по уравнению y=f(x) в заданном промежутке
В прикрепленном примере y=x**2-5*x+6
пределы от -10 до +10
Логика построения:
Для положительных значений х написано закон Law+
Для отрицательных х - Law-
Строим кривые заведомо большой протяженности по законам.
Объединяем, сглаживаем. Обрезаем лимитами (две плоскости).
Вопрос знатокам: что и как здесь можно упростить-улучшить? Вот два закона - явно нехорошо. В идеале должен получиться простой шаблон для создания кривых по любым уравнениям.