Documentos de Académico
Documentos de Profesional
Documentos de Cultura
implicit none
real::fx,dfx,xn,FXR(50),error,x,errorstop
integer::n,iter
do n=1,iter,1
x=xn
fx=X**3-4*X**2-2
dfx=3*X**2-8*X
!_______________________________________________
IF(n==1)THEN
write(*,*) "------------------------------------------------------"
write(*,*) "-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/"
write(*,*) "ITERACION = ",N
WRITE(*,*) "F(Xn) = ",FX
WRITE(*,*) "dF(Xn) = ",DFX
write(*,*) "RESULTADO = ",FXR(N)
write(*,*) "ERROR = PRIMERA ITERACION NO HAY ERROR"
write(*,*) "------------------------------------------------------"
ERROR=100
PAUSE
ELSE
ERROR=ABS( (FXR(n)- FXR(n-1))/ FXR(n))*100
write(*,*) "------------------------------------------------------"
write(*,*) "-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/"
write(*,*) " ITERACION = ",N
WRITE(*,*) " F(Xn) = ",FX
WRITE(*,*) " dF(Xn) = ",DFX
write(*,*) " RESULTADO = ",FXR(N)
write(*,*) " ERROR OBTENIDO % = ",ERROR
write(*,*) "------------------------------------------------------"
PAUSE
END IF
XN=FXR(n)
IF(ERROR<=ERRORSTOP)THEN
write(*,*) "**************************************************"
WRITE(*,*)" ALTO RESPUESTA"
write(*,*) "-------------------------------------------------"
WRITE(*,*) " LA ITERACIONES HAN LLEGADO AL % DE ERROR ESTABLECIDO"
write(*,*) " ITERACION = ",N
WRITE(*,*) " F(Xn) = ",FX
WRITE(*,*) " dF(Xn)= ",DFX
write(*,*) " RESULTADO = ",FXR(N)
write(*,*) " ERROR OBTENIDO % = ",ERROR
write(*,*) "**************************************************"
write(*,*) "-------------------------------------------------"
PAUSE
STOP
!CRITERIO DE PARADA BASADO EN EL NUMERO DE ITERACIONES
ELSEIF(N==ITER)THEN
write(*,*) "**************************************************"
WRITE(*,*)" ALTO!!!!!!!!!! "
write(*,*) "-------------------------------------------------------------------"
WRITE(*,*) "LAMENTABLEMENTE EL RESULTADO NO PUEDE SER CALCULADO POR ESTE METODO"
write(*,*) "INTENTE CON OTRO DISTINTO"
write(*,*) "*******************************************************************"
write(*,*) "-------------------------------------------------------------------"
PAUSE
STOP
ENDIF
END DO
End program