ragazzi ,sono nuovo della programmazione e non capisco dove si trova l'errore in questo programmino scemo che risolve l'equazioni sdi secondo grado....



codice:
using namespace std;
#include <iostream>
#include <stdlib.h>
#include <math.h>



int main()
{
  float a,b,c,x,d,delta;
  const double eps = 1.E-6;
  ;
  cout<<"CALCOLIAMO IL VALORE DI X :\n";
  cout<<"\n";
  cout<<"\n";
  cout<<"Inserisci il valore di a\n";
  cin>>a;
  cout<<"Inserisci il valore di b\n";
  cout<<"\n";
  cin>>b;
  cout<<"Inserisci il valore di c\n";
  cout<<"\n";
  cin>>c;
  
   if(fabs(a)<eps)
     if(fabs(b)<eps)
       if(fabs(c)<eps)
         cout<<"C'e' bisogno del pc per sapere che 0=0? -_-\n";
       else cout<<"Equazione impossibile\n";
     else{
           if(fabs(c)<eps)
             cout<<"x=0\n";
             else{
                 x=-c/b;
                   cout<<"Il valore di x e'"<<x;
               }
           }
 else{
      if(fabs(b)<eps)
        if(fabs(c)<eps)
           cout<<"x=0\n";
        else{
             if(-c/a<eps)
             cout<<"Non si può fare al radice quadrata di un numero negativo\n";
             else{
                  x=sqrt(-c/a);
                  cout<<"Il valore di x e'"<<x;                  
                 }
            }    
         
         else{
              if (fabs(c)<eps)                   
              x=-b/a;
              cout<<"Una soluzione e' 0 ,mentre l'altra e'\n" <<x;
              cout<<"\n";        
              ELSE COUT<<"QUALUNQUE COSA METTO QUI,NON MI COMPILA MI DICE CHE C'E' UN ERRORE PRIMA DI ELSE,SE LEVO QUEST'ULTIMO ELSE IL PROGRAMMA FUNZIONA...PERO' DEVO FINIRLO" 
                          
             }
                          
     }                               
                        
                     
system ("PAUSE");
  return 0;}