# Why doesn't it show any other triangle other than isoceles ?

#include <stdio.h>

int main()

{

int a,b,c,b2,a2,c2;

printf("enter the three sides of a triangle ");

scanf("%d%d%d",&a,&b,&c);

a2=a*a;

b2=b*b;

c2=c*c;

if(a==b && b==c && c==a)

printf("its an equilateral triangle ");

else if((a==b && b!=c && a!=c) || (b==c && a!=b && c!=a)||(c==a && c!=b && a!=b))

printf("its an isoceles triangle ");

else if((a2+b2==c2)||(a2+c2==b2)||(c2+b2==a2))

printf("its a right angled triangle ");

else

printf("its a scalene triangle ");

}

+1 vote
answered Jun 12, 2018 by ris

#include <stdio.h>

int main()

{

int a,b,c,b2,a2,c2;

printf("enter the three sides of a triangle ");

scanf("%d%d%d",&a,&b,&c);

a2=a*a;

b2=b*b;

c2=c*c;

if(a==b && b==c && c==a)

printf("its an equilateral triangle ");
else if((a2+b2==c2)||(a2+c2==b2)||(c2+b2==a2))
{
if((a==b && b!=c && a!=c) || (b==c && a!=b && c!=a)||(c==a && c!=b && a!=b))
printf("its a right angled isoceles triangle ");
else
printf("its a right angled scalene triangle ");
}

else if((a==b && b!=c && a!=c) || (b==c && a!=b && c!=a)||(c==a && c!=b && a!=b))

printf("its an isoceles triangle ");

else if(a!=b!=c)

printf("its a scalene triangle ");

}