1
C / C++ / necesito ayuda para calcular euler dado un incremento y limite final e inicial
« 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;
}
}
}
#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;
}
}
}