Se dau 3 numere intregi a,b si c. Sa se verifice daca acestea pot forma un triunghi si ce fel de triunghi(dreptunghic, echilateral, isoscel sau oarecare). In cazul in care triunghiul este dreptunghic, sa se calculeze aria, iar in cazul in care este echilateral sa se calculeze perimetrul. In cazul in care laturile nu formeaza un triunghi sa se afiseze mesajul corespunzator. in pseudocod . AJUTOR DAU COROANA CE VRETI e 100 de puncte btw
Răspunsuri la întrebare
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