Вообщем такая проблема, написал код по поиску корней квадратного уравнения, но генератор исключений не работает не могу понять почему
Код:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a,b,c,d,znam=2*a;
double x_1, x_2, x_3;
cin>>a;
cin>>b;
cin>>c;
d = pow(b,2) - 4*a*c;
if(d>0)
{
x_1 = (-b+sqrt(d))/znam;
x_2 = (-b-sqrt(d))/znam;
cout<<"Первый корень"<<x_1<<endl;
cout<<"Второй корень"<<x_2<<endl;
}
if(d==0)
{
x_3 = -b/znam;
cout<<"Первый корень"<<x_3<<endl;
}
try
{
if(znam==0 || d<0)
{
throw 999;
}
cout<<a+b+c<<endl;
}
catch(int i)
{
cout<<"Ошибка №"<<i<<" "<<"знаменатель равен 0 или d меньше 0"<<endl;
}
return 0;
}