Ecuatia de gradul II

Să se scrie un program care să rezolve ecuaţia de gradul II: ax2+bx+c=0, valorile lui a, b, c se citesc de la tastatură şi sunt valori reale. Se vor lua în discuţie toate cazurile

Pseudocod

C++

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

cout << "Rezolvarea ecuatiei de gradul al doilea" << endl;

float a,b,c,d,x1,x2;

cout<<"a=";cin>>a;

cout<<"b=";cin>>b;

cout<<"c=";cin>>c;

if(a!=0&&b!=0)

{

{d=b*b-4*a*c;

}

if(d>=0)

{x1=(-b+sqrt(d))/(2*a);

x2=(-b-sqrt(d))/(2*a);

cout<<"x1="<<x1<<endl;

cout<<"x2="<<x2<<endl;

}

else

if(d<0)

{cout<<"Ecuatia nu are solutii in R.";

}

}

if (a==0&&b==0&&c==0)

{cout<<"Ecuatia are o infinitate de solutii!";

}

else

if(a==0&&b==0)

{cout<<"Ecuatia nu are solutii!";

}

else

if(a==0)

{if(c!=0)

{x1=-b/c;

cout<<"x="<<x1;

}

else

cout<<"Ecuatia nu are solutii!";

}

else

if(b==0)

{if(-c/a>=0&&c!=0)

{x1=sqrt(-c/a);

cout<<"x="<<x1;

}

else

if(c==0)

{cout<<"x=0";

}

else

{cout<<"Ecuatia nu are solutii!";

}

}

return 0;

}

Algoritm Program C++