Documentos de Académico
Documentos de Profesional
Documentos de Cultura
METODO DE NEWTON-RAPHSON
OBJETIVO:
El objetivo de este mtodo es llegar al resultad del problema planteado de forma ms
rpida. Basado en trazar rectas tangentes que toman la forma de la funcin por medio
de su primera derivada.
MARCO TEORICO:
Este mtodo es uno de los ms utilizados para localizar races ya que en general
es muy eficiente y siempre converge para una funcin polinomial.
Se requiere que las funciones sean diferenciables, y por tanto, continuas, para
poder aplicar este mtodo.
Se debe partir de un valor inicial para la raz: xi , este puede ser cualquier valor, el
mtodo convergir a la raz ms cercana.
Si se extiende una tangente desde el punto
, el punto donde esta
tangente cruza al eje x representa una aproximacin mejorada de la raz.
100 %
DESARROLLO:
#include<iostream.h>
#include<math.h>
#include<conio.h>
#include<stdlib.h>
class tangente
{
private:
int i;
float xi;
public:
tangente();
float fx(float);
float fx1(float);
void Metodo();
void Tabla();
void Imprime(float,float,float);
float Era(float,float);
};
float Es (float);
tangente::tangente()
{
cout<<"\t"<<"METODO DE LA TANGENTE"<<endl<<endl<<endl;
cout<<"introduce el valor de Xi:"<<endl;
cin>>xi;
cout<<"numero de iteracione :"<<endl;
cin>>i;
getch ();
}
float tangente::fx(float x) //funcion a evaluar
{
return(sqrt(pow(x,3))-100);
}
float tangente::fx1(float x)
{
return((3*pow(x,2))/(2*sqrt(pow(x,3))));
}
void tangente::Metodo()
{
int m=0;
float xr, ap_act, ap_ant=0;
Tabla();
while(i>m)
{
xr=xi-(fx(xi)/fx1(xi));
ap_act=xr;
Imprime(m,xr,Era(ap_act,ap_ant));
if (Era(ap_act,ap_ant)<1)
{
break;
}
else{
xi=xr;
}
ap_ant=xr;
m++;
}
}
void tangente::Tabla(void)
{
cout<<"i"<<"\t"<<"\t"<<"Xi"<<"\t"<<"\t"<<"\t"<<"Era %"<<endl<<endl;
}
CONCLUSION:
operaciones aritmticas para evaluarla que para la funcin. Esto hace que el
mtodo de Newton sea ms costoso, comparado con el mtodo de biseccin, en
el que en cada iteracin la funcin se evala una vez .