Non mi funziona un programma:
codice:
#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");
 }
Il file controlli.h
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;
 }
durante la compilazione non dà errori, ma quando inserisco il numero dispari fà riprova anche se il numero è dispari.
P.S:Non ho ancora aggiustato la parte del numero negativo.