#include<stdio.h>
#include<conio.h>
#include<math.h>
void main(void)
{
     float sides[4],a,b;
     int i;
     clrscr();
     for (i=0;i<=3;i=i+1)
     {
	  sides[i]=0;
     }
     for (i=1;i<=3;i=i+1)
     {
	  printf("\n\t\t     Enter side %d of the triangle....",i);
	  scanf("%f",&sides[0]);

       if(sides[0]>sides[3])
     {
	  sides[1]=sides[2];
	  sides[2]=sides[3];
	  sides[3]=sides[0];
     }
  else if(sides[0]>sides[2])
     {
	  sides[1]=sides[2];
	  sides[2]=sides[0];
     }
  else
     {
	  sides[1]=sides[0];
     }
     }
     for  (i=1;i<=3;i=i+1)
     {
	  printf("\n\t\t\t\t  %.2f",sides[i]);
     }
    if   ((sides[1]+sides[2])>sides[3])
     {
	  printf("\n\n\t  This triangle is possible ");
	  if ((sides[1]*sides[1])+(sides[2]*sides[2])==(sides[3]*sides[3]))
	    {
	      printf("and it is a right angled triangle.");
	      a=(atan(sides[1]/sides[2]))*(180/M_PI);
	      printf("\n\n\t\t\tThe first angle is %.2f degress",a);
	      b=90-a;
	      printf("\n\n\t\t\tThe second angle is %.2f degrees",b);
	      printf("\n\n\t\t\tThe third angle is 90 degrees");
	    }
	  else
	    {
	      printf("but it is not a right angled triangle.");
	    }
     }
    else	
       {
	 printf("\n\n\t\t        This triangle is not possible.");
       }
    getch();
}
