Arias Ronny, Valverde Daniela An´alisis alisis Num´erico erico GR2 04 de Julio del 2017
´ ESCUELA POLITECNICA NACIONAL ´ ´ MECANICA FACULTAD DE INGENIER IA ´ ´ ANALISIS NUMERICO
1
Tema: ma: Metodo e´ todo de Euler
Este m´ metodo e´ todo se aplica para encontrar la soluci´ solucion o´ n a ecuaciones diferenciales ordinarias (EDO), cuando la funci´ on involucra solo una variable independiente. dy /dx = f ( x, y)
El m´etodo etodo se basa de forma general en la pendiente estimada de la funci´ on para extrapolar desde un valor anterior a un nuevo valor. El compilador usado para este ejercicio es el siguiente: Fortran2 − w64
1.1.
Algorit Algorithm hm en Fortra Fortran n
!This !Th is is the eul euler er met method hod to sol solve ve dif differ ferent ential ial equ equati ation on
program eulermethod implicit impl icit none real:: real :: x, y, xp, h, dy, f integer:: integer :: n, int int, , i write(*,*) 'inp write( 'input ut valu values es of x an and d y' read( read (*,*) x,y write( write (*,*) 'inp 'input ut va valu lue e of x at wi wich ch y is re requ quir ired ed' ' read( read (*,*) xp write( write (*,*) 'inpu 'input t siz size e h' read( read (*,*) h !Compu !Co mpute te num number ber of ste steps ps
n = int int((xp ((xp-x)/ x)/h) !Calcu !Ca lculat late e y rec recurc urcive ively ly at eac each h ste step p
do i = 1, n dy = h*f(x,y) x = x + h y = y+dy write( write (*,*) i,x,y i,x,y end en d do !Write !Wr ite the fin final al res result ult
write(*,*) 'Value of y at x=',x, write( x=' ,x,'is' 'is',y ,y end prog program ram !function subroutine
real function f(x,y) real:: real :: x,y f = (7.0/2.0 7.0/2.0) )*(3* 3*x x**3**3-y y**2 **2) ) end func function tion
1
Arias Ronny, Valverde Daniela An´alisis Num´erico GR2 04 de Julio del 2017
Figura 1: Consola ejecutable del c´odigo escrito
2
Referencias 1. Chavez, M. A. (s.f.). M´etodo de Euler. Recuperado el 04 de Julio de 2017, de http : //www.gridmorelos.uaem.mx/ mcruz/cursos/mn/euler . pd f
2