vacendak icon

Square Segments

vacendak | PRO | 06/16/19 12:30:16 AM UTC | 0 ⭐ | 290 👁️ | Never ⏰ | []
C |

2.26 KB

|

None

|

0 👍

/

0 👎

#include <stdio.h>
#include <math.h>
 
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;
}

Comments