Primjer za stvaranje jednostavnog kalkulatora za zbrajanje, oduzimanje, množenje i dijeljenje pomoću naredbe prebacivanja i prekida.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja na C ++:
- C ++ preklopnik … Izjava o slučaju
- C ++ razbiti i nastaviti Izjavu
Ovaj program uzima aritmetički operator (+, -, *, /) i dva operanda od korisnika i izvodi operaciju na ta dva operanda, ovisno o operatoru koji je korisnik unio.
Primjer: Jednostavni kalkulator pomoću naredbe prebacivanja
# include using namespace std; int main() ( char op; float num1, num2; cout <> op; cout <> num1>> num2; switch(op) ( case '+': cout << num1+num2; break; case '-': cout << num1-num2; break; case '*': cout << num1*num2; break; case '/': cout << num1/num2; break; default: // If the operator is other than +, -, * or /, error message is shown cout << "Error! operator is not correct"; break; ) return 0; )
Izlaz
Unesite operator ili + ili - ili * ili podijelite: - Unesite dva operanda: 3,4 8,4 3,4 - 8,4 = -5,0
Ovaj program uzima operatora i dva operanda od korisnika.
Operator je pohranjen u varijablu op, a dva operanda u broj1 odnosno num2.
Zatim, stavka switch … koristi se za provjeru operatora koji je korisnik unio.
Ako korisnik unese + tada, naredbe za case: '+'
izvršavaju se i program se prekida.
Ako korisnik uđe - tada case: '-'
se izvršava naredba za i program se prekida.
Ovaj program slično radi za * i / operator. Ali, ako operator ne odgovara nijednom od četiri znaka (+, -, * i /), izvršava se zadani izraz koji prikazuje poruku o pogrešci.