# PBinfo #2641 – af – Rezolvare C++

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

## Enunț

Cerința
Gigel are ca temă la matematică să precizeze valoarea de adevăr a unor expresii de forma nr1 semn nr2 = nr3, unde nr1, nr2 și nr3 sunt numere naturale, iar semn poate fi +, -,  x sau : reprezintând adunarea, scăderea, înmulțirea și împărțirea. Ajutați-l pe Gigel să rezolve tema la matematică.

Date de intrare
Fișierul de intrare af.in conține pe prima linie numărul de expresii n, iar pe următoarele n linii cele n expresii. Cele trei numere, semnul operației și egal sunt separate câte un spațiu.

Date de ieșire
Fișierul de ieșire af.out va conține pe fiecare linie valoarea de adevăr (Adevarat sau Fals) a expresiei corespunzătoare din fișierul de intrare.

Restricții și precizări

1 ≤ n ≤ 10
0 ≤  nr1, nr2, nr3 și rezultatul operației din membrul stâng ≤ 1017
nr1 ≥ nr2
rezultatul operația nr1 : nr2 este câtul împărțirii lui nr1 la nr2
dacă expresia este de forma nr1 : 0 = nr3 atunci este considerată falsă.

Exemplu:
af.in

4
1 + 1 = 2
3 x 3 = 6
5 - 1 = 4
8 : 2 = 3
af.out

Adevarat
Fals
Adevarat
Fals
Explicație
1 + 1 = 2; 
3 × 3 ≠ 6; 
5 – 1 = 4; 
8 : 2 ≠ 3

## Cod sursă C++

```cpp
#include <bits/stdc++.h>
using namespace std;
ifstream in("af.in");
ofstream out("af.out");
int main() {
   char semn, egal;
   long long int nr1, nr2, nr3, n;
   bool adv = 0;
   in >> n;
   for (int i = 1; i <= n; i++) {
      adv = 0;
      in >> nr1 >> semn >> nr2 >> egal >> nr3;
      if (adv == 0 && semn == '+' && nr1 + nr2 == nr3) adv = 1;
      if (adv == 0 && semn == '-' && nr1 - nr2 == nr3) adv = 1;
      if (adv == 0 && semn == 'x' && nr1 * nr2 == nr3) adv = 1;
      if (adv == 0 && semn == ':') {
           if (nr2 == 0) adv = 0;
           else if (nr1 / nr2 == nr3) adv = 1;
      } if (adv) out << "Adevarat" << "\n";
        else out << "Fals" << "\n";
   } return 0;
}
```

## Resurse

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