Program za rješavanje Kvadratne jednačine

Zadatak:Napisati program za rješavanje kvadratne jednačine tipa Ax2+Bx+C=0.

Uzeti u obzir da je moguće unijeti i 0 pa treba pokriti sve slučajeve.

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    cout<<"****Program za rjesavanje kvadratne jednacine oblika  Ax2+Bx+C=0  ****"<<endl;
    cout<<"Molim unesite koeficijente A,B i C: "<<endl;     double a,b,c,D,x;     cin>>a>>b>>c;
    if(a==0)
    {cout<<"Unijeli ste koeficijent A=0 pa jednacina nije kvadratna!";}
    else if(b==0)
    {
         if(c==0)
          {cout<<"Rjesenja jednacine su realna i iznose: "<<endl;
          cout<<"X1="<<0<<endl; cout<<"X2="<<0<<endl;}          else           {           x=-c/a;          if(x>=0)
          {cout<<"Rjesenja jednacine su realna i iznose: "<<endl;
         cout<<"X1="<<sqrt(x)<<endl; cout<<"X2="<<-1*sqrt(x)<<endl;}
         else
         {x=-1.0*x;
         cout<<"Rjesenja jednacine su Kompleksna i iznose: "<<endl;
         cout<<"X1="<<sqrt(x)<<"i"<<endl; cout<<"X2="<<-1*sqrt(x)<<"i"<<endl;
         }}}
    else if(c==0)
    {
         cout<<"Rjesenja jednacine su realna i iznose: "<<endl;
         cout<<"X1="<<0<<endl; cout<<"X2="<<(-1.0*b)/a<<endl;          }     else     {         D=b*b-4*a*c;         if(D>=0)
        {
                cout<<"Rjesenja jednacine su realna i iznose: "<<endl;
                double x1=-1.0*b+sqrt(D); double x2=-1.0*b-sqrt(D);
         cout<<"X1="<<(double)x1/(2.0*a)<<endl; cout<<"X2="<<(double)x2/(2.0*a)<<endl;
                }
                else
                {
                cout<<"Rjesenja jednacine su Kompleksna i iznose: "<<endl;
                double Re=(-1.0*b)/(2.0*a);
         cout<<"X1="<<Re<<"+"<<sqrt(D)/2.0*a<<"i"<<endl; cout<<"X2="<<cout<<"X1="<<Re<<(-1.0*sqrt(D))/(2.0*a)<<"i"<<endl;
                }}
    system("pause");
    return 0;}

Komentariši