Какого черта проверяете

, когда на выходе все равно одно и то же. Вам нужно анализировать

прежде чем на нем делить. Надо рассмотреть такие варианты:

И с дискриминантом. Сначало проверять, и только если он неотрицателен, тогда вычислять квадратный корень.
Или по ленивому при

, сообщение "Простите, но это не квадратное уравнение. Я таких не решаю!"