Está en la página 1de 1

program Newton_Raph

implicit none
real*8 f1,f2,x,x0,tol,df,f
integer::iter,itmax
parameter (tol=1.d-8,itmax=80)
external f,df
write(*,*)'Bienvenido al programa para calcular raices de una funcion'
write(*,*)'Ingrese el valor de x incial'
read(*,*)x0

iter=0
5 iter=iter+1
if (iter.eq.itmax) goto 6
f1=f(x0)
f2=df(x0)
x=x0-(f1/f2)
if (abs(x-x0).LT.Tol) then
write(*,*)'El resultado es',x,iter
goto 6
else
x0=x
goto 5
end if
6 Continue
Pause
End program Newton_Raph
!Comienza el if

Function f(x0)
implicit none
real*8 f,x0
f=x0**2-x0-2
return
end

Function df(x0)
implicit none
real*8 df,x0
df=2*x0-1
return
end

También podría gustarte