#include #include int main(int argc, char *argv[]) { int i = 0, h = 0, m = 0, n = 0; double a = 0.0, b = 0.0, c = 0.0, d = 0.0; int maxx; printf("introduce un lĂ­mite del Lado: "); scanf(" %d", &maxx); double lim = 0.0; int minn = 0; lim = maxx * sqrt(2.0); minn = maxx - 50; for (int j = minn; j < maxx; j++){ for (i = 1; i < lim; ++i) { for (h = 1; h < lim; ++h) { for (m = 1; m < lim; ++m) { for (n = 1; n < lim; ++n) { if (i + h + m + n == maxx * 2.0) { a = sqrt(h * h + n * n); b = sqrt(m * m + n * n); c = sqrt(h * h + i * i); d = sqrt(m * m + i * i); if (a - (int) a == 0) { if (b - (int) b == 0) { if (c - (int) c == 0) { if (d - (int) d == 0) { if (a > b) { if (b > c) { if (c > d) { if (d != 0) { printf("\nEl resultado es Lado= %.1d a= %.1f, b= %.1f, c= %.1f, " "d= %.1f", maxx, a, b, c, d); printf("\nEl resultado es m= %.1d, n= %.1d, i= %.1d, h= %.1d", m, n, i, h); break; } } } } } } } } } } } } } } return 0; }