Documente Academic
Documente Profesional
Documente Cultură
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
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