# PBinfo #1303 – calculator – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

Cerința
Se dau două numere naturale și un simbol pentru una dintre operațiile +, -, *, / (adunare, scădere, înmulțire, impărțire). Să se determine rezultatul operației aplicate pentru cele două numere.

Date de intrare
Programul citește de la tastatură numerele  A B, iar apoi simbolul operației.

Date de ieșire
Programul va afișa pe ecran numărul R, reprezentând rezultatul operației.

Restricții și precizări

atât numerele date cât și rezultatul operației au cel mult 9 cifre;
numerele A și B nu sunt neapărat în ordine crescătoare sau descrescătoare; pentru operațiile de scădere și împărțire primul operand va fi numărul mai mare;
/ reprezintă determinarea câtului împărțirii întregi.

Exemplu:
Intrare

10 20
+
Ieșire

30

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main() {
    int a, b;
    char c;
    cin >> a >> b;
    cin >> c;
    if (c == '+') cout << a + b;
    else if (c == '*') cout << a * b;
    else if (c == '-') cout << max(a, b) - min(a, b);
    else if (c == '/') cout << max(a, b) / min(a, b);
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/1303)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/1303/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-1303/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
