PDA

Visualizza la versione completa : [C++] Aiuto!!!


feddycap
08-03-2012, 20:11
Non mi funziona un programma:


#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

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.

feddycap
08-03-2012, 20:25
Tutto a posto ho risolto


#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;
c=0;
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);
system ("CLS");
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");
}

drudox
08-03-2012, 23:59
dove avevi il file controlli.h ??

perche` lo includi con
#include <controlli.h> se lo hai nella dir in cui lavori .. o in una dir con un dato path devi usare

#include " ..... "

LeleFT
09-03-2012, 13:45
Ok, magari la prossima volta dai alla discussione un titolo conforme a quanto richiesto dal Regolamento interno (http://forum.html.it/forum/showthread.php?s=&threadid=973887) (o, almeno, non in totale vioalzione dello stesso).


Ciao. :ciauz:

Loading