fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4.  
  5. int main()
  6. {
  7.  
  8. float a, b, c, x, y;
  9.  
  10. float e = 0.000001;
  11.  
  12. scanf("%f %f %f", &a, &b, &c);
  13.  
  14. (a + b > c && a + c > b && b + c > a) ?
  15.  
  16. printf("valid\n") : printf("invalid\n");
  17.  
  18.  
  19. (fabs(a - b) < e && fabs(b - c) < e) ?
  20.  
  21. printf(" equilateral\n") :
  22.  
  23. (fabs(a - b) < e || fabs(b - c) < e || fabs(a - c) < e) ?
  24.  
  25. printf("isosceles\n") : printf("scalene\n");
  26.  
  27.  
  28. x = (a > b) ? ((a > c) ? a:c) : ((b > c) ? b :c);
  29.  
  30.  
  31. y = (x == a) ? b * b + c * c :
  32.  
  33. (x == b) ? a * a + c * c : a * a + b * b;
  34.  
  35.  
  36. (fabs(x * x - y) < e) ? printf("right\n") :
  37.  
  38. (x * x < y) ? printf("acute\n") : printf("obtuse\n");
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46. return 0;
  47. }
  48.  
Success #stdin #stdout 0s 5312KB
stdin
3 4 6
stdout
valid
scalene
obtuse