You are on page 1of 1

clc;

clear all;
syms x;
po=input ('Ingrese el valor de po: ');
p1=input ('Ingrese el valor de p1: ');
f=input ('Ingrese la funcion f(x)=0: ');
error=input('Ingrese el valor de precision: ');
cont=1;
fpo=subs(f,po);
fp1=subs(f,p1);
%formula:
p2=p1-fp1*(p1-po)/(fp1-fpo);
tot=abs(p2-po);
disp('n h0 h1 h error');
fprintf(' %3.0f | %9.15f | %9.15f | %9.15f | %3.3e
\n',double(cont),double(po),double(p1),double(p2),double(tot));
while tot>error
cont=cont+1;
po=p1;
p1=p2;
fpo=subs(f,po);
fp1=subs(f,p1);
p2=p1-fp1*(p1-po)/(fp1-fpo);
tot=abs(p2-po);
fprintf(' %3.0f | %9.15f | %9.15f | %9.15f | %3.3e
\n',double(cont),double(po),double(p1),double(p2),double(tot));
end
fprintf('El valor aproximado de h es : %9.15f \n',double(p2));

You might also like