👤

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 isoscellaturile triunghiului oarecare sunt distincte două câte două





Răspuns :

#include <iostream>

using namespace std;

int main(){

int a,b,c;

cout<<"Dati laturile triunghiului: ";

cin>>a>>b>>c;

if(((a==b && a!=c && b!=c)||(a!=b && a==c && b!=c)||(a!=b && a!=c && b==c))&&(a>0 && b>0 && c>0)){

   cout<<"Formeaza triunghi isoscel!";

}

if(((a==b && b==c && a==c)||(a!=b && a!=c && b!=c))&&(a>0 && b>0 && c>0)){

   cout<<"Nu formeaza triunghi isoscel!";

}

else if(a<=0 || b<=0 || c<=0){

   cout<<"Nu formeaza triunghi!";

}

return 0;

}