/***********************************************
  esEq2.cpp
  
  Scrivere un programma C++ che trova le eventuali 
  radici reali di un’equazione di secondo grado 
  ax^2+bx+c=0. 
  Leggerere i coefficienti a,b e c da tastiera.
  Distinguere il caso di Equazione degenere,
  Equazione di primo grado e Equazione con 
  soluzioni immaginarie.

***********************************************/

#include <iostream>
#include <cmath>
using namespace std;

int main(){
  double a, b, c;
  cout << "Inserire coefficiente a: ";
  cin >> a;
  cout << endl<<"Inserire coefficiente b: ";
  cin >> b;
  cout << endl<<"Inserire coefficiente c: ";
  cin >> c;

  if ( (a == 0) && (b == 0) )
    cout << "Equazione degenere" << endl;
  else{
    if (a == 0) {
      cout << "Equazione di primo grado" << endl;
      cout << "x: " << -c / b << endl;
    }else{
      double delta = b * b - 4 * a * c;
      if (delta < 0)
        cout << "Soluzioni immaginarie" << endl;
      else{
        double rdelta;
        rdelta = sqrt(delta);
        cout << "x1: " << (-b + rdelta) / (2 * a) << endl;
        cout << "x2: " << (-b - rdelta) / (2 * a) << endl;
      }
    }
  }
  return 0;
}


