vacendak

Square Segments

Jun 15th, 2019
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.26 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6.     int i = 0, h = 0, m = 0, n = 0;
  7.     double a = 0.0, b = 0.0, c = 0.0, d = 0.0;
  8.     int maxx;
  9.  
  10.     printf("introduce un límite del Lado: ");
  11.     scanf(" %d", &maxx);
  12.  
  13.     double lim = 0.0;
  14.     int minn = 0;
  15.  
  16.     lim = maxx * sqrt(2.0);
  17.     minn = maxx - 50;
  18.  
  19.     for (int j = minn; j < maxx; j++){
  20.         for (i = 1; i < lim; ++i) {
  21.             for (h = 1; h < lim; ++h) {
  22.                 for (m = 1; m < lim; ++m) {
  23.                     for (n = 1; n < lim; ++n) {
  24.                         if (i + h + m + n == maxx * 2.0) {
  25.                             a = sqrt(h * h + n * n);
  26.                             b = sqrt(m * m + n * n);
  27.                             c = sqrt(h * h + i * i);
  28.                             d = sqrt(m * m + i * i);
  29.  
  30.                             if (a - (int) a == 0) {
  31.                                 if (b - (int) b == 0) {
  32.                                     if (c - (int) c == 0) {
  33.                                         if (d - (int) d == 0) {
  34.                                             if (a > b) {
  35.                                                 if (b > c) {
  36.                                                     if (c > d) {
  37.                                                         if (d != 0) {
  38.                                                             printf("\nEl resultado es Lado= %.1d a= %.1f, b= %.1f, c= %.1f, "
  39.                                                                    "d= %.1f", maxx, a, b, c, d);
  40.                                                             printf("\nEl resultado es m= %.1d, n= %.1d, i= %.1d, h= %.1d",
  41.                                                                     m, n, i, h);
  42.                                                             break;
  43.                                                         }
  44.                                                     }
  45.                                                 }
  46.                                             }
  47.                                         }
  48.                                     }
  49.                                 }
  50.                             }
  51.                         }
  52.                     }
  53.                 }
  54.             }
  55.         }
  56.     }
  57.  
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment