Anda di halaman 1dari 5

TUGAS 3 DAN 4 METODE NUMERIK

( METODE NEWTON RAPHSON DAN METODE SECANT )

AINAL FIKRI
NIM. 17029132

PROGRAM STUDI PENDIDIKAN MATEMATIKA


JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS NEGERI PADANG
2020
Tugas 3 Metode NEWTON RAPHSON
uses crt;
var
x0,xb,tol :real;
max_iter,it:integer;
epsilon : real;
ulang : char ;
label awal;

function f(x:real):real;
begin
f:=(x*x*x)-(3.9*x*x)+(4.7*x)-1.881;
end;
function f1(x:real):real;
begin
f1:=(3*x*x)-(7.8*x)+(4.7);
end;
begin
clrscr;
awal:
writeln('=========================================');
writeln('Nama = Ainal Fikri');
writeln('Nim = 17029132');
writeln('=========================================');
writeln(' metode newton raphson ');
writeln('=========================================');
writeln(' f(x)=(x^3)-(3,9x^2)+(4,7x)-1,881');
writeln(' f*(x)=3x^2)-(7,8x)+(4,7');
writeln('=========================================');
writeln();
write('tebakan awal = ');readln(x0);
write('toleransi = ');readln(tol);
write('jumlah toleransi max = ');readln(max_iter);

it:=0;
writeln;
writeln('it x f(x) epsilon');
epsilon:=tol+1;
while((it<=max_iter) and (epsilon>tol)) do
begin
it:=it+1;
xb:=x0-f(x0)/f1(x0);
epsilon:=abs(xb-x0);
writeln(it:3, ' ', xb:8:5,' ',f(xb):8:5, ' ', epsilon:4);
x0:=xb;
end;
if(it<=max_iter) then
begin
writeln;
writeln('toleransi terpenuhi');
writeln('jadi hampiran akarnya =',xb:9:7);
end
else writeln('toleransi tidak terpenuhi' );
write('apakah ingin memulai lagi [y/n] ?'); readln(ulang);
if ( ulang ='y') then
goto awal;
readln();
end.
Ketika di run
Tugas 4 Metode SECANT
Program Secant;
Uses Crt;
Var
X0,X1,X2,M : Real;
X :Integer;
ulang : char ;
label awal;

Function F(X:Real):Real;
Begin
F:= cos(X)-X;
End;
begin
clrscr;
awal:
writeln('=========================================');
writeln('Nama = Ainal Fikri');
writeln('Nim = 17029132');
writeln('=========================================');
writeln(' metode secant ');
writeln('=========================================');
writeln(' f(X)= cos(X)-X');
writeln('=========================================');
Write('Masukkan X0 = ');Readln(X0);
Write('Masukkan X1 = ');Readln(X1);
Writeln;
X:=0;
Repeat
X2:=X1-F(X1)*(X1-X0)/(F(X1)-F(X0));
M:=Abs((X2-X1)/X2);
X0:=X1;
X1:=X2;
X:=X+1;
Writeln('Iterasi Ke ',X,'= ',X2:0:8);
Until X0 = X1;
writeln('=========================================');
Writeln('Akarnya Adalah = ',X2:0:6);
writeln('=========================================');
write( 'apakah ingin memulai lagi [y/n] ?'); readln(ulang);
if ( ulang ='y') then
goto awal;
readln();
End.
Ketika di Run

Anda mungkin juga menyukai