Академический Документы
Профессиональный Документы
Культура Документы
clc; syms x
f=input('Persamaan : ');
a=input('Nilai awal : ');
ft=diff(f,x);
disp('------------')
case 1
gal=input('Galat : ');
clc
h=sprintf('f(x) = %s',char(f));
disp(h)
ha=sprintf('f"(x) = %s',char(ft));
disp(ha)
fprintf('Tebakan awal akar x0 = %.2f\n',a)
fprintf('Galat = %.5f\n',gal)
disp('---------------')
if abs(subs(f,a))<gal
fprintf('Maka hampiran akar = %.4f\n',a)
return
end
b=a-(subs(f,a)/subs(ft,a));
er=abs(b-a);
i=0;
while er>gal
b=a-(subs(f,a)/subs(ft,a));
er=abs(b-a);
i=i+1;
if er>gal
a=b;
end
end
disp('------------------------------------')
fprintf('Maka solusi hampiran akar = %.5f\n',b)
fprintf('Pada iterasi ke %d\n',i+1)
case 2
h=sprintf('f(x) = %s',char(f));
disp(h)
ha=sprintf('f"(x) = %s',char(ft));
disp(ha)
fprintf('Tebakan awal akar x0 = %.2f\n',a)
fprintf('Iterasi Maks = %d\n',it)
disp('---------------')
ft=diff(f,x);
b=a-(subs(f,a)/subs(ft,a));
er=abs(b-a);
for i=1:it
b=a-(subs(f,a)/subs(ft,a));
er=abs(b-a);
if i<it
a=b;
end
end
disp('--------------------------------------')
fprintf('Maka solusi hampiran akar = %.5f\n',a)
otherwise
disp('Pilihan tidak sesuai!')
return
end