Solution of URI 1045::Triangle Types
Before seeing the solution make sure that you have tried enough. Don’t copy the whole code, just find out the logic. If you feel any problem, you will inform me by comment.
#include<stdio.h>
int main()
{
float l,m,h,a,b,c;
scanf("%f%f%f",&a,&b,&c);
if (a>b) {
m=a;
l=b;
}
else {
m=b;
l=a;
}
if (m>c) {
h=m;
if (l>c) {
m=l;
l=c;
}
else {
m=c;
}
}
else {
h=c;
}
if (h>=(m+l)) {
printf("NAO FORMA TRIANGULO\n");
}
else {
if ((h*h)== ((m*m) + (l*l))) {
printf("TRIANGULO RETANGULO\n");
if ((h==m && h==l && m==l)) {
printf("TRIANGULO EQUILATERO\n");
}
else if ((h==m)||(m==l) ||(h==l)) {
printf("TRIANGULO ISOSCELES\n");
}
}
if ((h*h) > ((m*m) + (l*l))) {
printf("TRIANGULO OBTUSANGULO\n");
if ((h==m && h==l && m==l)) {
printf("TRIANGULO EQUILATERO\n");
}
else if ((h==m)||(m==l) ||(h==l)) {
printf("TRIANGULO ISOSCELES\n");
}
}
if ((h*h) < ((m*m) + (l*l))) {
printf("TRIANGULO ACUTANGULO\n");
if ((h==m && h==l && m==l)) {
printf("TRIANGULO EQUILATERO\n");
}
else if ((h==m)||(m==l) ||(h==l)) {
printf("TRIANGULO ISOSCELES\n");
}
}
}
return 0;
}
No comments