PDA

Visualizza la versione completa : [c++]pulitura schermo


apatico
17-10-2004, 18:00
#include <iostream.h>

int main ()
{
char c='s';
while (c=='s')
{
int n1,n2; //per semplicità suppongo che i 2 numeri siano interi
char op;
cout<<"********CALCOLATRICE**********";
cout<<"\n******************************";
cout<<"\n******************************";
cout<<"\n****by************************";
cout<<"\n********Carmelo giuffre'*******";
cout<<"\n\n\nInserisci il primo numero:"<<endl;
cin>>n1;
{
cout<<"Inserisci l'operatore (+ , - , * , /)"<<endl;
cin>>op;
cout<<"Inserisci l'altro numero:"<<endl;
cin>>n2;
switch (op) { //uso lo statement switch-case che è l'ideale in questa situazione
case '+': n1+=n2; break;
case '-': n1-=n2; break;
case '*': n1*=n2; break;
case '/': n1/=n2; break;
}
cout<<"Il risultato è: "<<n1<<endl;
cout << "\n\n\nVuoi riavviare il programma?(s/n)\n\n";
cin >> c;
};
}
}

ho realizzato una semplice calcolatrice perfettamente funzionante,ma ho un problema che vorrei risolvere:

ogni volta che schiaccio riavvio la scheramata iniziale appare sotto confondendosi con la precedente.non c'è un sistema per pulire lo schermo e poi riavviare il programma?

Lardoman 2.0
17-10-2004, 18:23
se lavori su windows includi <stdlib.h> e poi usa la funzione :



system ("cls") ;


:ciauz:

apatico
17-10-2004, 19:05
perfetto!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
mi sorge un'altra domada:
mettiamo che l'utente clicchi no al posto di si.io vorrei che si visualizzasse una scheramata di addio:

"arrivederci...................."

come fare per inserire questa funzione?

gandalf45
17-10-2004, 20:28
int main ()
{
char c='s';
while (c=='s')
{
int n1,n2; //per semplicità suppongo che i 2 numeri siano interi
char op;
cout<<"********CALCOLATRICE**********";
cout<<"\n******************************";
cout<<"\n******************************";
cout<<"\n****by************************";
cout<<"\n********Carmelo giuffre'*******";
cout<<"\n\n\nInserisci il primo numero:"<<endl;
cin>>n1;
{
cout<<"Inserisci l'operatore (+ , - , * , /)"<<endl;
cin>>op;
cout<<"Inserisci l'altro numero:"<<endl;
cin>>n2;
switch (op) { //uso lo statement switch-case che è l'ideale in questa situazione
case '+': n1+=n2; break;
case '-': n1-=n2; break;
case '*': n1*=n2; break;
case '/': n1/=n2; break;
}
cout<<"Il risultato è: "<<n1<<endl;
cout << "\n\n\nVuoi riavviare il programma?(s/n)\n\n";
cin >> c;
};
}
printf("\nArrivederci...");
}

apatico
18-10-2004, 15:14
int main ()
{
char c='s';
while (c=='s')
{
int n1,n2; //per semplicità suppongo che i 2 numeri siano interi
char op;
cout<<"********CALCOLATRICE**********";
cout<<"\n******************************";
cout<<"\n******************************";
cout<<"\n****by************************";
cout<<"\n********Carmelo giuffre'*******";
cout<<"\n\n\nInserisci il primo numero:"<<endl;
cin>>n1;
{
cout<<"Inserisci l'operatore (+ , - , * , /)"<<endl;
cin>>op;
cout<<"Inserisci l'altro numero:"<<endl;
cin>>n2;
switch (op) { //uso lo statement switch-case che è l'ideale in questa situazione
case '+': n1+=n2; break;
case '-': n1-=n2; break;
case '*': n1*=n2; break;
case '/': n1/=n2; break;
}
cout<<"Il risultato è: "<<n1<<endl;
cout << "\n\n\nVuoi riavviare il programma?(s/n)\n\n";
cin >> c;
};
}
cout<<"arrivederci...";
}

GANDALF stiamo usando il c++ non il c....e cmq mi da' errore,c'è qualcosa di sbagliato????????

gandalf45
18-10-2004, 18:00
Ups! :P
Cmq sia printf è una funzione valida sia per il C sia per il C++ ;)

Devi essere più preciso, in che senzo non funziona, che errore ti da? (copia-incolla il messagio di errore) :)

falcoG
18-10-2004, 18:16
Scrivi così e includi dos.h

for(int i=0;i<10;i++)
{
cout<<".";
delay(100);
}

falcoG
18-10-2004, 18:17
cmq per pulire lo schermo bastava la funzione clrscr()

gandalf45
18-10-2004, 19:49
Originariamente inviato da falcoG
cmq per pulire lo schermo bastava la funzione clrscr()

Originariamente inviato da Lardoman 2.0
se lavori su windows includi <stdlib.h> e poi usa la funzione :



system ("cls") ;


:ciauz:

e leggiamoli i post precedenti :nonono:

apatico
18-10-2004, 20:51
int main ()
{
char c='s';
while (c=='s')
{
int n1,n2; //per semplicità suppongo che i 2 numeri siano interi
char op;
cout<<"********CALCOLATRICE**********";
cout<<"\n******************************";
cout<<"\n******************************";
cout<<"\n****by************************";
cout<<"\n********Carmelo giuffre'*******";
cout<<"\n\n\nInserisci il primo numero:"<<endl;
cin>>n1;
{
cout<<"Inserisci l'operatore (+ , - , * , /)"<<endl;
cin>>op;
cout<<"Inserisci l'altro numero:"<<endl;
cin>>n2;
switch (op) { //uso lo statement switch-case che è l'ideale in questa situazione
case '+': n1+=n2; break;
case '-': n1-=n2; break;
case '*': n1*=n2; break;
case '/': n1/=n2; break;
}
cout<<"Il risultato è: "<<n1<<endl;
cout << "\n\n\nVuoi riavviare il programma?(s/n)\n\n";
cin >> c;
};
}
cout<<"arrivederci...";
}

"cout" underclared e l'errore che mi da.mentre se invece se seguo il consiglio di falco:

#include <iostream.h>
#include <stdlib.h>
#include <dos.h>

int main ()
{
char c='s';
while (c=='s')
{
int n1,n2,delay; //per semplicità suppongo che i 2 numeri siano interi
char op;
cout<<"********CALCOLATRICE**********";
cout<<"\n******************************";
cout<<"\n******************************";
cout<<"\n****by************************";
cout<<"\n********Carmelo giuffre'*******";
cout<<"\n\n\nInserisci il primo numero:"<<endl;
cin>>n1;
{
cout<<"Inserisci l'operatore (+ , - , * , /)"<<endl;
cin>>op;
cout<<"Inserisci l'altro numero:"<<endl;
cin>>n2;
switch (op) { //uso lo statement switch-case che è l'ideale in questa situazione
case '+': n1+=n2; break;
case '-': n1-=n2; break;
case '*': n1*=n2; break;
case '/': n1/=n2; break;
}
cout<<"Il risultato è: "<<n1<<endl;
cout << "\n\n\nVuoi riavviare il programma?(s/n)\n\n";
cin >> c;
system ("cls") ;
};
{
for(int i=0;i<10;i++)
{
cout<<".";
delay(100);
}
}
}
}

implicit declaration of function `int delay(...)' è l'errore che mi dà qui..............

Loading