/*
Rozwiązywanie równań kwadratowych
Program prosi o podanie współczynników równania A*x*x+B*x+C=0,
oblicza i drukuje rozwiązanie tego równania.
x=(-B±sqrt(B*B-4*A*C))/(2*A);
funkcja sqrt(X); zwraca pierwiastek z X
<math> plik nagłówkowy z prototypami podstawowych funkcji matematycznych
operator == porównuje dwa operandy, nie mylić z operatorem =

















*/
#include <iostream>
#include <math>

using namespace std; // w starszych kompilatorach trzeba zakomentować ten wiersz

int main()
  {
   cout<<"Podaj wspolczynniki rownania A*x*x+B*x+C=0: ";
   double A,B,C;
   cin>>A>>B>>C;
   if(cin.good())
     {
      double d=B*B-4*A*C;
      if(d<0) cout<<"Brak rozwiazan"<<endl;
      else if(d==0)
        {
         cout<<"x="<<(-B/2/A)<<endl;
        }
      else
        {
         d=sqrt(d);
         cout<<"x1="<<((-B-d)/2/A)<<endl;
         cout<<"x2="<<((-B+d)/2/A)<<endl;
        }
     }
   else
     {
      cin.clear();
      cout<<"Blad wprowadzenia"<<endl;
     }
   cin.ignore(1024,'\n');
   cin.get();
   return 0;
  }


