You are on page 1of 1

SECANT METHOD

syms x;
flag = 1;
func = input('Enter Function in terms of x: ');
a = input('Ener Lower Limit: ');
b = input('Ener Upper Limit: ');
m = input('Enter Maximum Error: ');

f = inline(func);

c = (a*f(b) - b*f(a))/(f(b) - f(a));

disp(' Xn-1 f(Xn-1) Xn f(Xn) Xn+1


f(Xn+1)');
disp([a f(a) b f(b) c f(c)]);

while abs(f(c)) > m


a = b;
b = c;
c = (a*f(b) - b*f(a))/(f(b) - f(a));
disp([a f(a) b f(b) c f(c)]);

flag = flag + 1;

if(flag == 100)
break;
end
end

display(['Root is x = ' num2str(c)]);

You might also like