Sunteți pe pagina 1din 6

Nume: Puscasu Horia-Valentin

Grupa: 411E

Descriere:
Programul citeste de la tastatura valorile reale ale lungimilor a 3
laturi ale unui triunghi oarecare apoi verifica folosind functia numita
"triunghi" daca lungimile pot constitui un triunghi.Daca pot constitui
un triunghi atunci se va afisa pe ecran "ABC este triunghi", Se va
calcula si afisa perimetrul triunghiului ABC folosind o functie numita
"perimetru" ,se va calcula si afisa aria triunghiului ABC folosind o
functie numita "aria" , care la randul sau foloseste functia
"perimetru" pentru a determina aria triunghiului cu ajutorul formulei
lui Heron.Dupa ce a facut aceste operatii , programul apeleaza functia
numita "pitag" si verifica daca lungimile sunt numere pitagoreice deci
triunghiul este dreptunghic. Daca da, se va afisa pe ecran "ABC
triunghi dreptunghic repectiv lungimile sunt pitagoreice".Daca nu,se
va afisa pe ecran " ABC nu este dreptunghic respectiv lungimile nu
sunt pitagoreice".
Daca lungimile nu pot constitui un triunghi( nu sunt mai mari strict ca
0 sau nu respecta inegalitatea triunghiului) atunci pe ecran se va afisa
"ABC nu este triunghi".Sfarsit de program.
Pseudocod
reale x,y,z;
afiseaza "Introduceti lungimea segmentului AB";
citeste x;
afiseaza "Introduceti lungimea segmentului BC"
citeste y;
afiseaza "Introduceti lungimea segmentului AC";
citeste z;

daca ((x>0)&&(y>0)&&(z>0)&&(x<y+z)&&(y<x+z)&&(z<x+y))
afiseaza x+y+z;
real sp=(x+y+z)/2;
afiseaza sqrt(sp*(sp-x)*(sp-y)*(sp-z));
daca(((x*x)==(y*y)+(z*z))||((y*y)==(x*x)+(z*z))||((z*z)==(y*y)+(x*x)))
afiseaza " ABC triunghi dreptunghic respectiv lungimile sunt
Pitagoreice";
altfel afiseaza " ABC nu este dreptunghic respectiv lungimile nu sunt
Pitagoreice";
sfarsit daca;
altfel afiseaza "ABC nu este triunghi";

Functia main:

start

citeste x,y,z

if triunghi(x,y,z)==1

da

nu
afiseaza

afiseaza

stop

perimetru(x,y,z)
aria(x,y,z)

daca
pitag(x,y,z)==1

da
nu
afiseaza

afiseaza

Functia triunghi:
start

if(x>0)&&(y>0)&&(z>0)&&(x<y+z)&&(y
<x+z)&&(z<x+y))

da

nu

return 1

Stop
Functia perimetru:

start

return x+y+z;

stop

return 0

Functia aria:

Start

float sp; sp=perimetru(x,y,z)/2;


return sqrt(sp*(sp-x)*(sp-y)*(sp-z));

Stop

Functia pitag:
start

if(((x*x)==(y*y)+(z*z))||((y*y)==(x*x)+(z*z))||((z*z)
==(y*y)+(x*x)))

da

nu

return 0

return 1

stop

S-ar putea să vă placă și