CyberStars

Recap: Mini Calculator

Combină bucle while, funcții, input și operatori


Misiune: Coada de calcul a centrului de date

Centrul de calcul primește o coadă de comenzi de la teletype-uri conectate. Fiecare linie din coadă conține doi operanzi și un cod de operație. Ferma de calcul trebuie să proceseze coada până primește semnalul de oprire (cod op 0).

Scrie aceste funcții:

  • int aduna(int a, int b): întoarce a + b
  • int inmulteste(int a, int b): întoarce a * b
  • int putere(int baza, int exp): întoarce baza^exp folosind o buclă while

Programul principal citește trei numere întregi din input: a, b și op

  • Dacă op este 1, afișează rezultatul lui aduna(a, b)
  • Dacă op este 2, afișează rezultatul lui inmulteste(a, b)
  • Dacă op este 3, afișează rezultatul lui putere(a, b)
  • Dacă op este 0, oprește programul

Exemplu

Intrare

3 4 1
2 5 2
2 8 3
0 0 0

Ieșire

7
10
256

Exemplu

Intrare

10 20 1
0 0 0

Ieșire

30

Fiecare linie de input are trei numere. Procesează-le una câte una până când op este 0. Implementează putere cu o buclă while, nu cu o funcție de bibliotecă.