Jednym z potencjalnych błędów w Twoim programie jest brak weryfikacji, czy wprowadzone przez użytkownika wartości dla a, b i c spełniają warunek a ≠ 0. W takim przypadku program zawsze zakłada, że istnieje jedno rozwiązanie równania kwadratowego, niezależnie od wartości wprowadzonych przez użytkownika.
Aby naprawić ten błąd, należy dodać dodatkową instrukcję sprawdzającą, czy a jest różne od 0, i w przypadku gdy a jest równe 0, wyświetlić komunikat o błędzie i zakończyć działanie programu. Możesz to zrobić, dodając następujący kod po wczytaniu wartości a, b i c:
if (a == 0) { cout << "a nie moze byc rowne 0!" << endl; return 0; }
Dodanie tej instrukcji powinno rozwiązać problem.