#include <iostream>
using namespace std;
float aduna(float a, float b) {
return a + b;
}
float scade(float a, float b) {
return a - b;
}
float inmulteste(float a, float b) {
return a * b;
}
float imparte(float a, float b) {
return a / b;
}
void afiseazaMeniu() {
cout << "\n=== CALCULATOR ===\n";
cout << "1. Adunare\n";
cout << "2. Scadere\n";
cout << "3. Inmultire\n";
cout << "4. Impartire\n";
cout << "0. Iesire\n";
cout << "==================\n";
}
int main() {
int optiune;
float num1, num2, rezultat;
do {
afiseazaMeniu();
cout << "Alege operatia: ";
cin >> optiune;
if (optiune >= 1 && optiune <= 4) {
cout << "Primul numar: ";
cin >> num1;
cout << "Al doilea numar: ";
cin >> num2;
switch (optiune) {
case 1:
rezultat = aduna(num1, num2);
cout << num1 << " + " << num2 << " = " << rezultat << endl;
break;
case 2:
rezultat = scade(num1, num2);
cout << num1 << " - " << num2 << " = " << rezultat << endl;
break;
case 3:
rezultat = inmulteste(num1, num2);
cout << num1 << " * " << num2 << " = " << rezultat << endl;
break;
case 4:
if (num2 != 0) {
rezultat = imparte(num1, num2);
cout << num1 << " / " << num2 << " = " << rezultat << endl;
} else {
cout << "Eroare: Nu se poate imparti la 0!" << endl;
}
break;
}
} else if (optiune != 0) {
cout << "Optiune invalida!" << endl;
}
} while (optiune != 0);
cout << "La revedere!" << endl;
return 0;
}