candaluar ha scritto:
Scrivi "su carta" quello che dovrebbe fare l'algoritmo, es.:
1) inizializza risultato a 0
2) inserisci primo operando e salvalo in a
3) inserisci operazione e salvalo in op
4) inserisci secondo operando salvalo in b
5) inserisci operazione op2
6) esegui operazione op e salva in risultato
7) se op2 è '=' allora stampa risultato ed esci
8 ) copia op2 in op
9) copia risultato in a
10) vai a 4)
e solo dopo che hai provato "manualmente" che la cosa sta in piedi (aiutati con un flow-chart) parti alla codifica in C - senza tentativi!!!
Grazie dell'aiuto..ho fatto anche qualcosa su carta e questa e la codifca che ho fatto:
#include <iostream>
using namespace std;
int main()
{
int risultato=0,a,b,op,op2;
cout<<"Inserisci num";
cin>>a;
cout<<"Inserisci operando (1=somma;2=sottrazione)";
cin>>op;
cout<<"Inserisci num";
cin>>b;
nuovo:
cout<<"Inserisci operando (1=somma;2=sottrazione);3=risultato";
cin>>op2;
if (op==1)
risultato=a+b;
else if (op==2)
risultato=a-b;
if (op2==3)
{
cout<<risultato;
}
op=op2;
a=risultato;
goto nuovo;
return 0;
}
Ma non funziona..cioè non mi fa continuare..