Informatică, întrebare adresată de RSTH, 9 ani în urmă

#1301 PbInfo
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

Răspunsuri la întrebare

Răspuns de ated
19
#include <iostream>

using namespace std;

int main()
{
    double a, b, c;
    cin >> a >> b >> c;
    if (a+b>c && a+c>b && b+c>a && a!=0 && b !=0 && c != 0)
    {
        if ((a==b && b!=c) || (b==c && c!=a) || (c==a && a!=b))
            cout << "Formeaza triunghi isoscel";
        else
            cout << "Nu formeaza triunghi isoscel";
    }
    else
        cout << "Nu formeaza triunghi";
    return 0;
}

Alte întrebări interesante