PDA

Visualizza la versione completa : [C] Errore funzione if


vicsynth
20-01-2014, 20:48
Mi da sempre questo errore !

[Error] 'else' without a previous 'if'

Questo il codice



#include<iostream>
#include<cstdlib>

using namespace std;

int main () {

float a,b,x;
cout<<"Espressione ax+by+c=0"<<endl;
cout<<"Inserire il primo valore (a)"<<endl;
cin>>a;
cout<<"Inserire il primo valore (b)"<<endl;
cin>>b;

if(a!=0);
{
x=b/a;
cout<<"L\'equazione e\' determinata e x vale: "<<x<<endl;
}

else if (b==0);
cout<<"L\'equazione e\'indeterminata"<<endl;

else

cout<<"L\'equazione e\'impossibile"<<endl;

system("PAUSE");
return 0;

}

Alex'87
20-01-2014, 20:55
if non una funzione ma un costrutto di controllo.

E il tuo problema piuttosto banale: hai messo un else senza mettere l'if prima. O meglio, l'if lo hai messo... ma l'hai fatto seguire dal ; che significa "fine istruzione" e ovviamente in questo caso non va bene.



if ( ... ) {
...
} else if ( ... ) {
...
} else {
...
}

vicsynth
20-01-2014, 20:59
Grazie mille!

Loading