I get multiple print of 'The root of the equation is:' even though it is out of the loop
My code is:
clc;clear all;%syms x
f=@(x) 54.*(x.^6) + 45.*(x.^5) - 102.*(x.^4) - 69.*(x.^3) + 35.*(x.^2) + 16.*x - 4;d=1/2*(10^(-5));flag = false;a=-2;b=0;i=0;if f(a)*f(b)>=0 disp('Wrong beginning and end of interval') else while abs(a-b)>= d c=a + (b-a).*rand(100,1); i=i+1; flag=true; x1=c; x2=a; if x1.*x2<0 b=c; else a=c; end end endif flag fprintf('The root of the equation is:%.5f\n',c); fprintf('Iterations :%d',i);end
Best Answer