Necesito el Metodo de NEWTON RAPHSON
HOLA A TODOS!!!! SI ALGUIEN ME PUEDE ENVIAR EL MÉTODO DE NEWTON RAPSON, SE LO AGRADECERÉ ENORMEMENTE, ES URGENTE, LO TENGO Q ENTREGAR MAÑANA Y NO CORRE EL MÍO. GRACIAS!!!!!!!!!
/*PROGRAMA QUE CALCULA UNA APROXIMACION A LA RAIZ CUADRADA DE UN NUMERO REAL POSITIVO
PROPORCIONADO POR EL USUARIO UTILIZANDO EL METODO Newton-Rapson.
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<iomanip.h>
void main()
{
int n,A,aprox,neww;
float aproxnueva,error,prec,pdeceada,apant;
A:
cout<<endl;
cout<<" ************************************************************************"<<endl;
cout<<" INGRESE EL NUMERO PARA CALCULAR SU APROXIMACION A SU RAIZ CUADRADA:";
cin>>n;
cout<<" INGRESE PRESICION DECEADA:" <<endl;
cout<<" ************************************************************************"<<endl;
gotoxy(31,4);
cin>>pdeceada;
cout<<endl<<endl;
while(n<=0)//ciclo de validacion de el numero dado por el usuario para realizar los calculos
{ cout<<" ERROR en el numero a evaluar:INGRESE SOLO NUMEROS POSITIVOS,INGRESELO DE NUEVO:";
cin>>n;
cout<<endl;
}
while(pdeceada<0)//ciclo de validacion de el numero dado por el usuario para realizar los calculos
{ cout<<" ERROR en la aproximacion:INGRESE SOLO NUMEROS POSITIVOS,INGRESE LA PRESICION:";
cin>>pdeceada;
cout<<endl;
}
apant=n;//apant es la aproximacion anterior.
aproxnueva=n/2.0; //aproxnueva es la primer aproximacion a la raiz del numero dado por el usuario.
cout<<" "<<"1 "<<"LA APROXIMACION ES: ";
printf("%10.9f",aproxnueva);cout<<endl;
aprox=2; //aprox es un contador que almacena el numero de aproximaciones calculadas.
do //este ciclo controla el numero de aproximaciones que se realizaran cuyo valor debe de ser
{
error=0;
apant=aproxnueva; //diferente a la precision deceada para que continue, haste que sea igual.
aproxnueva=(0.5*(apant+n/apant));
cout<<" "<<aprox<<" "<<"LA APROXIMACION ES: ";
printf("%10.9f",aproxnueva);cout<<endl;// imprime la aproximacion con 7 dijitos despues del punto.
aprox++;
error=aproxnueva-apant;
if (error<0)
error=-1*error;
}while(error>=pdeceada); //el error de aproximacion debe de ser mayor o
cout<<endl; //igual a la precision deceada para que continue con el ciclo
cout<<" ************************************************************************"<<endl;
cout<<"SI DECEA CALCULAR LA APROXIMACION DE OTRO NUMERO INGRESE (1) DE LO CONTRARIO (0)";
cin>>neww;
if (neww==1){
clrscr();
goto A;
}
getch();
}
PROPORCIONADO POR EL USUARIO UTILIZANDO EL METODO Newton-Rapson.
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<iomanip.h>
void main()
{
int n,A,aprox,neww;
float aproxnueva,error,prec,pdeceada,apant;
A:
cout<<endl;
cout<<" ************************************************************************"<<endl;
cout<<" INGRESE EL NUMERO PARA CALCULAR SU APROXIMACION A SU RAIZ CUADRADA:";
cin>>n;
cout<<" INGRESE PRESICION DECEADA:" <<endl;
cout<<" ************************************************************************"<<endl;
gotoxy(31,4);
cin>>pdeceada;
cout<<endl<<endl;
while(n<=0)//ciclo de validacion de el numero dado por el usuario para realizar los calculos
{ cout<<" ERROR en el numero a evaluar:INGRESE SOLO NUMEROS POSITIVOS,INGRESELO DE NUEVO:";
cin>>n;
cout<<endl;
}
while(pdeceada<0)//ciclo de validacion de el numero dado por el usuario para realizar los calculos
{ cout<<" ERROR en la aproximacion:INGRESE SOLO NUMEROS POSITIVOS,INGRESE LA PRESICION:";
cin>>pdeceada;
cout<<endl;
}
apant=n;//apant es la aproximacion anterior.
aproxnueva=n/2.0; //aproxnueva es la primer aproximacion a la raiz del numero dado por el usuario.
cout<<" "<<"1 "<<"LA APROXIMACION ES: ";
printf("%10.9f",aproxnueva);cout<<endl;
aprox=2; //aprox es un contador que almacena el numero de aproximaciones calculadas.
do //este ciclo controla el numero de aproximaciones que se realizaran cuyo valor debe de ser
{
error=0;
apant=aproxnueva; //diferente a la precision deceada para que continue, haste que sea igual.
aproxnueva=(0.5*(apant+n/apant));
cout<<" "<<aprox<<" "<<"LA APROXIMACION ES: ";
printf("%10.9f",aproxnueva);cout<<endl;// imprime la aproximacion con 7 dijitos despues del punto.
aprox++;
error=aproxnueva-apant;
if (error<0)
error=-1*error;
}while(error>=pdeceada); //el error de aproximacion debe de ser mayor o
cout<<endl; //igual a la precision deceada para que continue con el ciclo
cout<<" ************************************************************************"<<endl;
cout<<"SI DECEA CALCULAR LA APROXIMACION DE OTRO NUMERO INGRESE (1) DE LO CONTRARIO (0)";
cin>>neww;
if (neww==1){
clrscr();
goto A;
}
getch();
}
Hola cuando introduzco el codigo me sale 39 errores y 3 warnings....?¿?¿
GRACIAS TOKAYA!!!!!!!!!!!!!!!!!!!!!!!, ERES MUY AMABLE, ME SALVASTE LA VIDA.
