da
razielmitico » 5 dic 2012, 19:17
il problema è che non parte proprio...spunta "premere un tasto per continuare" lo guardo da tre ore ma non trovo errori.
errore trovato e corretto,ecco il sorgente finale:
- Codice: Seleziona tutto
#include <iostream>
using namespace std;
int main()
{
double a,b,risultato=0;
int risposta;
cout<<"inserisci a"<<endl;
cin>>a;
cout<<"inserisci b"<<endl;
cin>>b;
cout<<"cosa vuoi fare?(inserisci un numero)"<<endl<<"1=divisione"<<endl<<"2=moltiplicazione"<<endl<<"3=addizione"<<endl<<"4=sottrazione"<<endl;
cin>>risposta;
if (risposta==1)
{
risultato= a/b;
}
if (risposta==2)
{
risultato= a*b;
}
if (risposta==3)
{
risultato=a+b;
}
if (risposta==4)
{
risultato=a-b;
}
else
{
cout<<"Non hai inserito un numero coerente con le possibilità date"<<endl;
}
cout<<"il risultato e'"<<risultato<<endl;
system("pause");
return 0;
il fatto dell'else funziona e come,è l'altrimenti dell'ultima condizione e in tal caso mi dà risultato 0 (ho azzerato all'inizio il "risultato" per evitare che in caso di errore di digitazione del numero dasse risultati stupidi),adesso provo a inserire un ciclo do while per tornare indietro tramite una domanda "se si vuola inserire altri numeri",in teoria il codice dovrebbe essere così:
do
{
istruzioni gia scritte...
...
...
cout<<"vuoi continuare?(premi un numero)"<<endl<<"1:si"<<endl<<"2:no";
cin>>risposta;
while<risposta2==s)
}
EDIT:
ecco il codice:
- Codice: Seleziona tutto
#include <iostream>
using namespace std;
int main()
{
double a,b,risultato=0;
int risposta,risposta2;
do
{
cout<<"inserisci a"<<endl;
cin>>a;
cout<<"inserisci b"<<endl;
cin>>b;
cout<<"cosa vuoi fare?(inserisci un numero)"<<endl<<"1=divisione"<<endl<<"2=moltiplicazione"<<endl<<"3=addizione"<<endl<<"4=sottrazione"<<endl;
cin>>risposta;
if (risposta==1)
{
risultato= a/b;
}
if (risposta==2)
{
risultato= a*b;
}
if (risposta==3)
{
risultato=a+b;
}
if (risposta==4)
{
risultato=a-b;
}
else
{
cout<<"Non hai inserito un numero coerente con le possibilità date"<<endl;
}
cout<<"vuoi inserire altri numeri?(digita un numero)"<<endl<<"1:Si"<<endl<<"2:No"<<endl;
cin>>risposta2;
}
while (risposta2==1);
cout<<"il risultato e'"<<risultato<<endl;
system("pause");
return 0;
}