METODO DE NEWTON RAPHSON AYUDA ERROR Y MEJORAR EL PROGRAMA
Publicado por chacon (4 intervenciones) el 27/05/2012 19:00:00
#include<iostream.h>
#include<stdlib.h>
#include<math.h>
int main()
{
double P,pre,Po,fun,dfun,tol=pow(10,-8);
int i=1,Ni;
system("CLS");
cout <<"\nINGRESE LA APROXIMACION Po: ";
cin >>Po;
cout <<"\nLA TOLERANCIA ES: \n"<<tol;
cout <<"\nINGRESE NUMERO DE ITERACIONES: ";
cin >>Ni;
while(i<=Ni){
proceso:
fun=230*pow(Po,4)+18*pow(Po,3)+9*pow(Po,2)-221*Po-9;
dfun=920*pow(Po,3)+54*pow(Po,2)+18*Po-221;
P=Po-(fun/dfun);
pre=(P-Po);
if(pre>tol)
cout <<"\n LA SOLUCIOn APROXIMADA ES: "<<P;
goto salida;
else
goto proceso2;
proceso2:
i=i+1;
Po=P;
fun=(230*pow(Po,4)+18*pow(Po,3)+9*pow(Po,2)-221*Po-9);
dfun=(920*pow(Po,3)+54*pow(Po,2)+18*Po-221);
P=Po-(fun/dfun);
pre=(P-Po);
if(pre>tol)
cout <<"\n LA SOLUCIOn APROXIMADA ES: "<<P;
else
cout <<"\n EL METODO FALLO LUEGO DE "<<Ni<<" ITERACIONES";
goto salida;
}
salida:
system("PAUSE");
}
#include<stdlib.h>
#include<math.h>
int main()
{
double P,pre,Po,fun,dfun,tol=pow(10,-8);
int i=1,Ni;
system("CLS");
cout <<"\nINGRESE LA APROXIMACION Po: ";
cin >>Po;
cout <<"\nLA TOLERANCIA ES: \n"<<tol;
cout <<"\nINGRESE NUMERO DE ITERACIONES: ";
cin >>Ni;
while(i<=Ni){
proceso:
fun=230*pow(Po,4)+18*pow(Po,3)+9*pow(Po,2)-221*Po-9;
dfun=920*pow(Po,3)+54*pow(Po,2)+18*Po-221;
P=Po-(fun/dfun);
pre=(P-Po);
if(pre>tol)
cout <<"\n LA SOLUCIOn APROXIMADA ES: "<<P;
goto salida;
else
goto proceso2;
proceso2:
i=i+1;
Po=P;
fun=(230*pow(Po,4)+18*pow(Po,3)+9*pow(Po,2)-221*Po-9);
dfun=(920*pow(Po,3)+54*pow(Po,2)+18*Po-221);
P=Po-(fun/dfun);
pre=(P-Po);
if(pre>tol)
cout <<"\n LA SOLUCIOn APROXIMADA ES: "<<P;
else
cout <<"\n EL METODO FALLO LUEGO DE "<<Ni<<" ITERACIONES";
goto salida;
}
salida:
system("PAUSE");
}
Valora esta pregunta
0