Sono nuovo e probabilmente sarà qualcosa di semplice che non so...
Sul seguente programma sto cercando di fare una piccola calcolatrice molto semplice con l'utilizzo di funzioni. ma mi da errore [[Error] ISO C++ forbids comparison between pointer and integer [-fpermissive] ] che errore è e come posso rimediare?![]()
Da quel che so sempre che non sbagli i caratteri +,*,/,- fanno parte delle variabili char...
ecco il codice
codice:#include <iostream> using namespace std; char simbolo; int x,y; float risultato; float somma(); float differenza(); float moltiplicazione(); float divisione(); float somma () { cin>>y; risultato = x+y; return risultato; } float differenza () { cin>>y; risultato = x-y; return risultato; } float moltiplicazione () { cin>>y; risultato = x*y; return risultato; } float divisione () { cin>>y; risultato = x/y; return risultato; } int main() { cout<<"Inserire operazione...\nDopo ogni assegnamento premere Enter\n\n"; cin>>x; cin>>simbolo; if ( simbolo == "+") { float somma(); } else if (simbolo == "-") float differenza (); else if (simbolo == "*" ) float moltiplicazione (); else if (simbolo == "/" ) float divisione(); else cout<<"Simbolo inesistene!!!\a\a\a LOL"; cout<<x<<simbolo<<y<<" = "<<risultato; return 0; }