👤

Napisz program - obliczanie równania kwadratowego.
Zastosuj poznane instrukcję warunkowe..(if - else )
Program powinien sprawdzać czy a, b, c są różne od zera.
Liczyć deltę(i jeżeli różna od 0) to x1, x2.


Odpowiedź :

Odpowiedź:

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

  int a,b,c, delta, x1, x2;

 cout<<"Program obliczy pierwiastki rowanania kwadratowego a*x^2+b*x+c=0. Wprowadz a, b i c"<<endl;

  cin>>a>>b>>c;

  if (a==0)

  {

      cout<<"Rownanie jest liniowe.";

      return 0;

  }

  delta=(b*b) - (4*a*c);

  cout<<"Delta wynosi: "<<delta<<endl;

  if (delta<0)

  {

      if (a>0){

          cout<<"Brak pierwiastkow, ramiona paraboli skierowane sa w gore."<<endl;

          return 0;

          }

      if (a<0){

          cout<<"Brak pierwiastkow, ramiona paraboli skierowane sa w dol."<<endl;

          return 0;

          }

  }

  if (delta>0)

  {

     delta=sqrt(delta);

      x1=((-1*b)-delta)/(2*a);

      x2=((-1*b)+delta)/(2*a);

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

      if (a>0){

          cout<<"Ramiona paraboli skierowane sa w gore."<<endl;

          return 0;

          }

      if (a<0){

          cout<<"Ramiona paraboli skierowane sa w dol."<<endl;

          return 0;

          }

  }

  if (delta==0)

  {

      x1=(-1*b)/(2*a);

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

      if (a>0){

          cout<<"Ramiona paraboli skierowane sa w gore."<<endl;

          return 0;

          }

      if (a<0){

          cout<<"Ramiona paraboli skierowane sa w dol."<<endl;

          return 0;

         }

  }

  return 0;

}