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.