Условие задачи
Найти координаты вершины параболы y=ax2+bx+c
Алгоритм решения
Мы знаем координаты вершины параболы вычисляются по формулам:
1) x0=—b2⋅a
2) y0=ax20+bx0+c
(Для простоты в программе x0 и y0 заменены на x и y соответственно).
Теперь учтем ситуации в проработке которых могут возникнуть сложности:
Если a=0, то график y(x) не является параболой, о чем на должен проинформировать компилятор. Это все проблемы связанные с графиком.
Это все сложности которые могут повстречаться на на пути реализации данной программы, так ничего не мешает нам написать данную программу.
Тесты
№ | a | b | c | x | y | Комментарий |
-1 | -2 | -3 | 1 | -4 | Пройден | |
0 | 2 | 2 | — | — | Не пройден так график y(x) не является параболой и программа оповещает об ошибке | |
1 | 0 | 4 | 0 | 4 | Пройден | |
2 | 1 | 3 | -0.25 | 2.875 | Пройден |
Код программы
Код на ideone.com.
Задача оригинал на языке С++(другого автора) на java.mazurok.com.