# PBinfo #1301 – isoscel – Rezolvare C++

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

## Enunț

Cerința
Se citesc trei numere reale de la tastatură. Să se verifice dacă formează laturile unui triunghi isoscel.

Date de intrare
Programul citește de la tastatură trei numere a b c. 

Date de ieșire
Programul va afișa pe ecran unul din următoarele mesaje: 
       Formeaza triunghi isoscel – în cazul în care triunghiul este isoscel;
       Nu formeaza triunghi isoscel – în cazul în care triunghiul este echilateral sau oarecare; 
       Nu formeaza triunghi – în cazul în care numerele nu pot fi laturile unui triunghi.

Restricții și precizări

triunghiul echilateral nu este considerat isoscel
laturile triunghiului oarecare sunt distincte două câte două

Exemplu:
Intrare

5 7.5 5
Ieșire

Formeaza triunghi isoscel
Explicație
numerele 5, 7.5 și 5 formează laturile unui triunghi isoscel.

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main() {
    float a, b, c;
    cin >> a >> b >> c;
    if (a + b > c && a + c > b && b + c > a)
        if ((a == b && a != c) or (a == c && a != b) || (b == c && b != a)) cout << "Formeaza triunghi isoscel" << endl;
        else cout << "Nu formeaza triunghi isoscel" << endl;
    else cout << "Nu formeaza triunghi" << endl;
    return 0;
}
```

## Resurse

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