Zdravím mám do školy naprogramovat program, co mi vypočítá kořeny kvadratické rovnice, když zadám parametry a , b , c... Chci se zeptat, kde mám chybu, protože mi nesedí výsledky.. Chybu tipuji někde v počtech, ale nevím přesně kde.. Prosím o radu díky...
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
double a;
double b;
double c;
double D;
int x1;
int x2;
cout<<"Zadejte parametry a, b, c kvadaticke rovnice:"<<endl;
cin>>a;
cin>>b;
cin>>c;
if (a==0)
{
cout<<"Nespravny vstup"<<endl;
return 0;
}
D=b*b-4*a*c;
cout<<"Diskriminant:"<<D<<endl;
if (D < 0)
{
cout<<"Rovnice nema reseni v R."<<endl;
}
else if (D > 0 )
{
cout<<"Koren 1, x1:"<<x1<<endl;
cout<<"Koren 2, x2:"<<x2<<endl;
x1=-b+sqrt(D)/(2*a);
x2=-b-sqrt(D)/(2*a);
}
else
{
cout<<"Rovnice ma jedno dvojnasobne reseni"<<x1<<endl;
x1=-b+sqrt(D)/(2*a);
}
return 0;
}