You are on page 1of 2

Cod sursa:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
float triunghi(float x,float y,float z);
float perimetru(float x,float y,float z);
float aria(float x,float y,float z);
float pitag(float x,float y,float z);

int main()
{
float x,y,z;
printf("\nIntroduceti lungimea segmentului AB=");
scanf("%f",&x);
printf("\nIntroduceti lungimea segmentului BC=");
scanf("%f",&y);
printf("\nIntroduceti lungimea segmentului AC=");
scanf("%f",&z);
if(triunghi(x,y,z)==1)
{
printf("\nABC este triunghi\n ");
printf("\nPerimetrul triunghiului ABC este%f\n",perimetru(x,y,z));
printf("\nAria triunghiului ABC este%f\n",aria(x,y,z));
if(pitag(x,y,z)==1)
{
printf("\nABC triunghi dreptunghic respectiv lungimile sunt Pitagoreice");
}
else{
printf("\nABC nu este dreptunghic respectiv lungimile nu sunt Pitagoreice");

}
}
else{printf("\nABC nu este triunghi");
}
getch();
return 0;
}
float triunghi(float x,float y,float z)
{
if((x>0)&&(y>0)&&(z>0)&&(x<y+z)&&(y<x+z)&&(z<x+y))
return 1;
else return 0;
}
float perimetru(float x,float y,float z)
{
return x+y+z;
}
float aria(float x,float y,float z)
{
float sp;
sp=perimetru(x,y,z)/2;
return sqrt(sp*(sp-x)*(sp-y)*(sp-z));
}
float pitag(float x,float y,float z)
{
if(((x*x)==(y*y)+(z*z))||((y*y)==(x*x)+(z*z))||((z*z)==(y*y)+(x*x)))
return 1;
else return 0;
}

You might also like