Está en la página 1de 1

program Met_Euler

implicit none
real, dimension (100)::X,Y
real:: A,B,C,H,F
integer::N,I

open(20, file='Met_Euler.txt',status='unknown',ACTION='WRITE')

!_____________________________________________
!PASO 1
write(*,10,advance='no')'Ingrese Limite Inferior: '
read*,A
write(*,10,advance='no')'Ingrese Limite Superior: '
read*,B
write(*,10,advance='no')'Condicion inicial Y(x_0): '
read*,C
write(*,10,advance='no')'Numero de iteraciones:'
read*,N
10 format(1X,A)

!_____________________________________________
!PASO 2
X(0)=A
Y(0)=C !Condición Inicial
H=(B-A)/float(N)

!PASO 3
write(20,200) X(0),Y(0)

! PASO 4
do I=0,N-1
X(I+1)=X(I)+H
Y(I+1)=Y(I)+H*F(X(I),Y(I))

! PASO 5
write(20,200) X(I+1),Y(I+1)
!PASO 6
end do
200 format(3X,2(2X,F12.8))

end program Met_Euler


!************************************
function F(X,Y)
real::X,Y,F
F=-2*X-Y ! LA DERIVADA
return
end

También podría gustarte