Non mi funziona un programma:
Il file controlli.hcodice:#include <iostream> #include <controlli.h> using namespace std; main () { int numx; int numy; int numw; int ris; int c; int inser; c=0; do { c=c+1; if (c>1) { system ("CLS"); cout << "Riprova"<<endl; cin >> numx; } else { system ("CLS"); cout << "Scrivi un numero pari e premi Invio"<<endl; cin >> numx; } }while (pari(numx)== true); inser=c; c=0; do { c=c+1; if (c>1) { system ("CLS"); cout << "Riprova"<<endl; cin >> numy; } else { system ("CLS"); cout << "Scrivi un numero dispari e premi Invio"<<endl; cin >> numy; } }while (pari (numy)== false); inser=inser + c; do { c=c+1; if (c>1) { system ("CLS"); cout << "Riprova"<<endl; cin >> numw; } else { system ("CLS"); cout << "Scrivi un numero minore di zero e premi Invio"<<endl; cin >> numw; } }while (meno0 (numw)== true); inser=inser + c; cout<<"La somma dei tre numeri e'"<<endl<<(numx+numy+numw)<<endl<<"Hai inserito "<<inser<< " numeri, di cui solo tre validi"<<endl<<"Premi un tasto per chiudere il programma."; system ("PAUSE>null"); system ("DEL /F null"); }
durante la compilazione non dà errori, ma quando inserisco il numero dispari fà riprova anche se il numero è dispari.codice:bool pari (int numero) { bool x; if ((numero%2)==0 ){x=false;} else{x=true;} return x; } bool meno0 (int numero) { bool x; if ((numero)< 0 ){x = false;} else{x = true;} return x; }
P.S:Non ho ancora aggiustato la parte del numero negativo.



