You are on page 1of 1

clear;

clc;

s = input('Please type s value'); %1000l


k = input('Please type k value'); %100000u
tolerance = 0.001;
R1 = 1000;
R2 = 100000;
r = 1.5 * 25.4;
depo = [0];

for n = 0:999999999
f = @(R) (R - r)*sin(s/(2*(R + r)))-(k/2);
R3 = (f(R1)*R2 - f(R2)*R1)/(f(R1) - f(R2));
depo = [depo R3];

if abs(depo(n+1)-R3)<tolerance
break
endif

if f(R1)*f(R3) < 0
R2 = R3;
continue
elseif f(R1)*f(R3) > 0
R1 = R3;
continue
elseif f(R1)*f(R3) == 0
break
endif

endfor

You might also like