Salve a tutti,
sto tentando di creare un programma in c++ che dovrebbe far fare delle operazioni di addizione oppure di sottrazione. Vi faccio un esempio:
l'utente avvia il programma e si ritrova la schermata con "Scrivi l'operazione da eseguire: " e dopo lui dovrebbe scrivere per esempio "5+7+4+3=" per l'addizione mentre "5-7-4-3=" per la sottrazione. Ho aggiunto l'uguale alla fine perchè vorrei utilizzarlo come carattere terminatore. ALla fine di tutto ciò il programma dovrebbe stamparmi il risultato dell'operazione...
Fino ad ora sono arrivato qui:
#include <iostream>
using namespace std;
int main()
{
int num;
int risultato=0;
char segno='+';
char ultimo_segno;
do{
cout<<"Inserisci il numero: ";
cin>>num;
if(segno=='+')
{
risultato=risultato+num;
}
if(segno=='-')
{
risultato=risultato-num;
}
cout<<"Inserisci segno ('=' per terminare): ";
cin>>segno;
}while(segno!='='); //carattere terminatore
cout<<"Il risultato e' pari a: "<<risultato<<endl; //stampa il risultato
system("PAUSE");
return 0;
}
soltanto che adesso il programma, prima mi fa inserire l'operazione, poi mi chiede se inserire l'uguale per terminare l'operazione... è ok, andrebbe bene anche così, solo che se metto 2 numeri da sommare/sottrarre alla fine mi fa uscire due volte la scritta "inserisci '=' per terminare" mentre io vorrei che uscisse una sola volta!!!
Sapreste darmi una mano??