7.3.. Učitati dva broja i jedno slovo koje predstavlja izbor aritmetičke operacije. s - sabiranje o - oduzimanje m - množenje d - dijeljenje.
Opis rješenja: Naredba switch/case ima mogućnost grananja i za vrijednosti tipa char; za ovaj slučaj s, o, m, d. Prvo se izvodi upis 1. broja, operatora pa 2. broja. Zavisno od operatora se izvodi grananje u switch/case naredbi.
Listing programa:
// 07311026
#include <iostream>
using namespace std;
int main()
{
double a,b,c;
char op;
cout << "KALKULATOR" << endl;
cout << "Prvi broj: "; cin >> a;
cout << "Operacija (s o m d): "; cin >> op;
cout << "Drugi broj: "; cin >> b;
switch(op)
{
case 's':
c=a+b;
cout << c;
break;
case 'o':
c=a-b;
cout << c;
break;
case 'm':
c=a*b;
cout << c;
break;
case 'd':
if (b != 0){
c=a/b;
cout << c;
break;
}
else
cout << "Dijeljenje sa nulom" << endl;
break;
default:
cout << "Pogresan operator" << endl;
break;
}
return 0;
}
Ispis na ekranu:
Index
|