#include #include using namespace std; int main () { double a,b,c,delta,sol1,sol2,radicando; cout << "Soluzioni di una equazione di secondo grado, del tipo a(x^2)+bx+c=0."; cout << endl; cout << "Inserisci a:"; cin >> a; cout << "Inserisci b:"; cin >> b; cout << "Inserisci c:"; cin >> c; if (a==0) { cout << "Attenzione!! Per avere un polinomio di secondo grado il coefficiente deve essere diverso da zero!!"; cout << endl; } if ((b!=0)&&(c!=0)) { radicando=(b*b-4*a*c); if (radicando<0) cout << "Non esistono soluzioni!" << endl; else { delta=sqrt(radicando); sol1=(-b+delta)/(2*a); sol2=(-b-delta)/(2*a); cout << "Le soluzioni del polinomio sono " << sol1 << " e " << sol2 << "." << endl; } } else if (b==0) { radicando=(-c/a); if (radicando<0) cout << "Non esistono soluzioni!" << endl; else { delta=sqrt(radicando); sol1=-delta; sol2=delta; cout << "Le soluzioni del polinomio sono " << sol1 << " e " << sol2 << "." << endl; } } else //cioe' c e' uguale a 0 { sol1=0; sol2=-b/a; cout << "Le soluzioni del polinomio sono " << sol1 << " e " << sol2 << "." << endl; } return(0); }