Hack x Crack - Comunidad de Seguridad informática

Programación => C / C++ => Mensaje iniciado por: soulotak3 en Diciembre 04, 2020, 11:32:27 pm

Título: necesito ayuda para calcular euler dado un incremento y limite final e inicial
Publicado por: soulotak3 en Diciembre 04, 2020, 11:32:27 pm
//este programa si da valores pero son incorrectos en su mayoria y pues necesito ayuda si alguien me pudiera ayudar se lo agradezco gracias
#include <stdio.h>
#include <math.h>
#define Infinito 10

int main() {
    double i, Lima, Limb, VI, Coni = 1, Conx = 1;
    double x = 1, n = 1,Num = 1, Deno = 1, Div, eAprox = 1;
    double FacN = 1;
    scanf_s("%lf", &Lima);
    scanf_s("%lf", &Limb);
    scanf_s("%lf", &VI);

    if (Lima != 0)
    {
        for (i = Lima; i <= Limb; i = Lima + VI * Coni++)
        {
            for (x = 1; x <= 2.1; x = 1.0 / 10.0 * Conx++)
            {
                for (n = 1; n <= Infinito; n++) {
                    FacN = FacN * n;
                    Num = pow(i, n);
                    Deno = FacN;
                    Div = Num / Deno;
                    eAprox = eAprox + Div;
                }
            }
            printf("%f %f %f\n", i, eAprox, exp(i));
            FacN = 1, Num = 1, Deno = 1, Div = 1, eAprox = 1;
        }
    }

    else
    {
        for (i = Lima; i <= Limb; i = VI * Coni++)
        {
            for (x = 1; x <= 2.1; x = 1.0 / 10.0 * Conx++)
            {
                for (n = 1; n <= Infinito; n++)
                {
                    FacN = FacN * n;
                    Num = pow(i, n);
                    Deno = FacN;
                    Div = Num / Deno;
                    eAprox = eAprox + Div;
                }
            }
            printf("%f %f %f\n", i, eAprox, exp(i));
            FacN = 1, Num = 1, Deno = 1, Div = 1, eAprox = 1;
        }
    }
}