Răspuns :
Salut!
Mai jos ai rezolvarea in C++ si pseudocod
C++
#include <iostream>
using namespace std;
int main()
{
int a, b, c, perimetrul;
float aria;
cin >> a >> b >> c;
if (a < b + c && b < a + c && c < a + b) //conditia pentru a exista un triunghi
{
if (a == b && b == c) //daca are laturile egale
{
cout << "triunghi echilateral" << "\n";
perimetrul = a + b + c;
cout << "perimetrul = " << perimetrul;
}
else
{
if (a * a + b * b == c * c || b * b + c * c == a * a || c * c + a * a == b * b) //T.P
{
cout << "triunghi dreptunghic" << "\n";
aria = (a * b) / 2;
cout << "aria = " << aria;
}
else if (a == b || b == c || a == c) //daca 2 dintre laturi sunt egale si nu se aplica T.P intre laturi
{
cout << "triunghi isoscel";
}
else //daca nicio latura nu este egala si totusi este triunghi
{
cout << "triunghi oarecare";
}
}
}
else
{
cout << "nu exista triunghiul";
}
return 0;
}
Pseudocod
start
natural a, b, c, perimetrul
real aria
citeste a, b, c
daca a < b + c SI b < a + c SI c < a + b atunci
daca a = b SAU b = c
scrie "triunghi echilateral", endline
perimetrul <- a + b + c
scrie "perimetrul = " perimetrul
sfarsit_daca
altfel
daca a * a + b * b = c * c SAU b * b + c * c = a * a SAU c * c + a * a = b * b
scrie "triunghi dreptunghic", endline
aria <- (a + b) DIV 2
scrie "aria = ", aria
sfarsit_daca
altfel_daca a = b SAU b = c SAU a = c
scrie "triunghi isoscel"
sfarsit_altfel_daca
altfel
scrie "triunghi oarecare"
sfarsit_altfel
sfarsit_altfel
sfarsit_daca
altfel
scrie "nu exista triunghiul"
stop