0% encontró este documento útil (0 votos)
46 vistas1 página

Codigo de Euler 1

El documento presenta un programa en C que implementa el método de Euler para resolver ecuaciones diferenciales ordinarias. El programa solicita al usuario ingresar los valores iniciales x0 y y0, el incremento h, el número de iteraciones y la precisión decimal. Luego, utilizando el método de Euler, calcula y imprime iterativamente las soluciones aproximadas de x e y.

Cargado por

melvin morales
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
46 vistas1 página

Codigo de Euler 1

El documento presenta un programa en C que implementa el método de Euler para resolver ecuaciones diferenciales ordinarias. El programa solicita al usuario ingresar los valores iniciales x0 y y0, el incremento h, el número de iteraciones y la precisión decimal. Luego, utilizando el método de Euler, calcula y imprime iterativamente las soluciones aproximadas de x e y.

Cargado por

melvin morales
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

#include <stdio.

h>
#include <math.h>

// Funci�n que representa la ecuaci�n dy/dx = f(x, y)


double f(double x, double y) {
// Aqu� debes definir tu propia ecuaci�n
return x * x + y * y;
}

int main() {
double x0, y0, h;
int num_iteraciones;
int precision;

printf("Metodo de Euler \n");


printf("=====================\n");

printf("Ingrese el valor inicial x0: ");


scanf("%lf", &x0);

printf("Ingrese el valor inicial y0: ");


scanf("%lf", &y0);

printf("Ingrese el incremto h: ");


scanf("%lf", &h);

printf("Ingrese el numero de iteraciones: ");


scanf("%d", &num_iteraciones);

printf("Ingrese la precision decimal: ");


scanf("%d", &precision);

printf("\n");

double x = x0;
double y = y0;

printf("Solucion aproximada:\n");
printf("x\t\t y\n");
printf("-----------------\n");

printf("%.*f\t %.*f\n", precision, x, precision, y);

for (int i = 0; i < num_iteraciones; i++) {


y = y + h * f(x, y);
x = x + h;

printf("%.*f\t %.*f\n", precision, x, precision, y);


}

return 0;
}

También podría gustarte