ulvis.paste.net

Paste Search Dynamic
Recent pastes
double calc
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. double calc(int a, int b);
  5.  
  6. int main()
  7. {
  8. for(int test=0;test<10;test++){
  9.         int n1, n2, n3, max;
  10.         double s;
  11.         scanf("%d %d %d", &n1, &n2, &n3);
  12.         if(n1 < n2 + n3 && n2 < n1 + n3 && n3 < n1 + n2)
  13.         {
  14.                 if((n1 == n2 || n2 == n3 || n3 == n1) && (n1 != n2 || n2 != n3 || n3 != n1))
  15.                 {
  16.  
  17.                         if(n1 == n2)
  18.                                 s = calc(n1, n3);
  19.                         else if(n2 == n3)
  20.                                 s = calc(n2, n1);
  21.                         else if(n1 == n3)
  22.                                 s = calc(n1, n2);
  23.                         printf("isosceles %striangle\n%.3lf", n1 * n1 == n2 * n2 + n3 * n3 || n1 * n1 + n2 * n2 == n3 * n3 || n1 * n1 + n3 * n3 == n2 * n2 ? "right " : "", s);
  24.                 }
  25.                 else if(n1 == n2 && n2 == n3)
  26.                 {
  27.                         s = sqrt(3.0) / 4 * pow(n1, 2.0);
  28.                         printf("equilateral triangle\n%.3lf", s);
  29.                 }
  30.                 else
  31.                 {
  32.                         if(n1 * n1 == n2 * n2 + n3 * n3)
  33.                         {
  34.                                 printf("right triangle\n%.3f", n2 * n3 / 2.0);
  35.                         }
  36.                         else if(n1 * n1 + n2 * n2 == n3 * n3)
  37.                         {
  38.                                 printf("right triangle\n%.3f", n2 * n1 / 2.0);
  39.                         }
  40.                         else if(n1 * n1 + n3 * n3 == n2 * n2)
  41.                         {
  42.                                 printf("right triangle\n%.3f", n1 * n3 / 2.0);
  43.                         }
  44.                         else if(n1 * n1 + n2 * n2 > n3 * n3 && n2 * n2 + n3 * n3 > n1 * n1 && n1 * n1 + n3 * n3 > n2 * n2)
  45.                         {
  46.                                 printf("acute triangle\n0");
  47.                         }
  48.                         else
  49.                         {
  50.                                 printf("obtuse triangle\n0");
  51.                         }
  52.                 }
  53.         }
  54.         else
  55.         {
  56.                 printf("no...\n-1");
  57.         }
  58.         printf("\n");}
  59. }
  60.  
  61. double calc(int a, int b)
  62. {
  63.         return (b * sqrt((float)4 * (a * a) - (b * b))) / 4;
  64. }
Parsed in 0.010 seconds