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