Академический Документы
Профессиональный Документы
Культура Документы
FACULTAD DE INGIENERIA
INTEGRANTES:
TEMA:
MATERIA:
Mtodos Numricos
CURSO:
Cuarto Nro. 1
2012 2013
FORTRAN
PROGRAM NEWTON
REAL :: F,D,X0,P,TOL
INTEGER :: I,NMAX
PRINT*,"METODO DE NEWTON RAPHSON"
PRINT*,"DIGITE APROXIMACION INICIAL"
READ*, X0
PRINT*,"INGRESE LA TOLERANCIA DE LA SOLUCION"
READ*, TOL
PRINT*,"INGRESE EL NUMERO MAXIMO DE ITERACIONES"
READ*, NMAX
I=1
DO WHILE (I<NMAX)
P = X0-F(X0)/D(X0)
IF ((ABS(P-X0)/ABS(P))<TOL) THEN
PRINT*, "LA RAIZ DE LA ECUACION ES: ", P
STOP
END IF
X0=P
I=I+1
END DO
PRINT*, "SE HA SOPREPASADO EL NUMERO MAXIMO DE ITERACIONES"
STOP
END PROGRAM NEWTON
FUNCTION F(X)
REAL F,X
F= X**3+4*X**2-10
RETURN
END FUNCTION F
FUNCTION D(X)
REAL D,X
D=3*X**2+8*X
RETURN
END FUNCTION
PYTHON
def f(x):
valor=x**3 +4*x**2-10.0
return valor
def d(x):
valor=3*x**2 + 8*x # existen algunos valores iniciales que pueden dar cero en alguna
itaracion
return valor
def newton(nmax,xo,tol):
for i in range(nmax):
print d(xo)
if d(xo)!= 0:
x= xo - f(xo)/d(xo)
print x
if (abs(x-xo)/abs(x))<tol:
print 'raiz=',x
return x
else:
xo=x
else:
print ('se esta produciendo una division para cero ')
break
print 'Se a sobrepasado el numero nmax'
return None