Metodo de La Tangente
Metodo de La Tangente
Metodo de La Tangente
CARRERA:
INGENIERIA ELECTRICA
NOMBRE DE LA PRACTICA:
METODO DE LA TANGENTE
ASIGNATURA:
METODOS NUMERICOS
INTEGRANTES DEL EQUIPO:
Bernabe Hernandez Leonardo
GRUPO: 3EM2
PROFESOR:
TORRES SABINO MANUEL
MARCO TEORICO
Método de Newton-Raphson (Tangente)
En este mé todo se extrapola una tangente a la funció n en xi [esto es f’(xi)]
hasta el eje
x para obtener una estimació n de la raíz en xi+1.
ALGORITMO:
1.
Elija un nú mero inicial x0.
2.
Calcular f(xi) y f`’(xi) y sustituirlos en la fó rmula de Newton-Raphson
3.
Si |εa| <εs, entonces xi+1 es la raíz, de lo contrario regresar al paso 2.
Donde:
OBJETIVOS
f ( Xo )=f ( x )=e−0−0=1
'( x ) −0
f ( Xo )=f =−e −1=−2
i=2
−0.5
f ( X 1 ) =f ( x )=e −0.5=0.106531
' ( x) −0.5
f ( X 1 ) =f =−e −1=−1.606531
x 2=0.5− ( −1.606531
0.106531
)=0.566311
Ea= |0.566311−0.5
0.566311 |
( 100 % )=11.70
i=3
−0.566311
f ( X 2 ) =f ( x )=e −0.566311=1.304515
−0.566311
f ( X 2 ) =f ' ( x)=−e −1=−1.567615
x 3=0.566311− ( −1.567615
1.304515
)=1.398448
Ea= |1.398448−0.566311
1.398448 |( 100 % )=.99
CODIGO C++
#include <stdio.h>
#include <math.h>
double funcion(double x) {
return exp(-x) - x;
double derivada(double x) {
return -exp(-x) - 1;
int main() {
int iteracion = 0;
scanf("%lf", &x0);
printf("\nIteraciones\tRAIZ\t\tFXL\t\tPorcentajeDeError");
do {
iteracion++;
fx0 = funcion(x0);
dfx0 = derivada(x0);
x1 = x0 - (fx0 / dfx0);
fx1 = funcion(x1);
printf("\n\t%d |\t %.6f |\t %.6f |\t %.6f\n", iteracion, x1, fx1, error);
x0 = x1;
if (iteracion == MAX_ITERATIONS) {
} else {
printf("\nSe encontro una raiz aproximada en %.6f despues de %d iteraciones.\n", x1, iteracion);
return 0;