You are on page 1of 6

Kumpulan Source Code Program Metode Numerik

Oleh :
Fitrya Nadya Sabyla
(07650026)

UNIVERSITAS ISLAM NEGERI MAULANA MALIK IBRAHIM


MALANG
FAKULTAS SAINS DAN TEKNOLOGI
JURUSAN TEKNIK INFORMATIKA
Juni 2010

1. Source Code Program dengan Metode Biseksi


public class Biseksi
{ public static void main(String[]args)
{

double x1=0, x2=6, xt; double y1,y2,yt;

int iterasi=32;

for(int i=1;i<=iterasi;i++)
{

y1=Math.pow(x1,2)-3; y2=Math.pow(x2,2)-3;

xt=(x1+x2)/2;

if(y1*yt<0)
{ x1=x1; x2=xt;

else if(y2*yt<0)
{ x1=xt; x2=x2; }
System.out.println("Iterasi ke="+i+"\tx: "+xt);}
}
}

Output Program:
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi

ke=1
ke=2
ke=3
ke=4
ke=5
ke=6
ke=7
ke=8
ke=9
ke=10
ke=11
ke=12
ke=13
ke=14
ke=15
ke=16
ke=17
ke=18
ke=19
ke=20
ke=21
ke=22
ke=23
ke=24
ke=25
ke=26
ke=27
ke=28
ke=29
ke=30

x:
x:
x:
x:
x:
x:
x:
x:
x:
x:
x:
x:
x:
x:
x:
x:
x:
x:
x:
x:
x:

x: 1.0
x: 1.5
x: 1.25
x: 1.375
x: 1.3125
x: 1.28125
x: 1.265625
x: 1.2734375
x: 1.27734375
1.275390625
1.2763671875
1.27587890625
1.276123046875
1.2762451171875
1.27618408203125
1.276214599609375
1.2761993408203125
1.2762069702148438
1.2762107849121094
1.2762126922607422
1.2762136459350586
1.2762131690979004
1.2762134075164795
1.276213526725769
1.2762134671211243
1.2762134373188019
1.276213452219963
1.2762134596705437
1.2762134559452534
1.2762134540826082

2. Source Code Program dengan Metode Regula Falsi

yt=Math.pow(xt,2)-3;

public class RegulaFalsi


{ public static void main(String[]args)
{double x1=0, x2=6, xt; double y1,y2,yt; int iterasi=32;
for(int i=1;i<=iterasi;i++)
{y1=Math.pow(x1,2)-3;y2=Math.pow(x2,2)-3;xt=x2-y2*(x2-x1)/(y2-y1);yt=Math.pow(xt,2)-3;
if(y1*yt<0)
{ x1=x1;x2=xt;}
else if(y2*yt<0)
{ x1=xt;x2=x2;}
System.out.println("Iterasi ke="+i+"\tx: "+xt);
}
}
}

Output Program:
Iterasi ke=1
x: 0.5
Iterasi ke=2
x: 0.9230769230769234
Iterasi ke=3
x: 1.2333333333333334
Iterasi ke=4
x: 1.4377880184331797
Iterasi ke=5
x: 1.563197026022305
Iterasi ke=6
x: 1.636765790120423
Iterasi ke=7
x: 1.6787989959451632
Iterasi ke=8
x: 1.7024529464274485
Iterasi ke=9
x: 1.7156505558004014
Iterasi ke=10
x: 1.7229789294706253
Iterasi ke=11
x: 1.7270374163429194
Iterasi ke=12
x: 1.72928171278115
Iterasi ke=13
x: 1.7305217708094203
Iterasi ke=14
x: 1.7312066405907354
Iterasi ke=15
x: 1.7315847921148704
Iterasi ke=16
x: 1.7317935601436636
Iterasi ke=17
x: 1.7319088070185318
Iterasi ke=18
x: 1.7319724244490944
Iterasi ke=19
x: 1.732007541096312
Iterasi ke=20
x: 1.732026925141751
Iterasi ke=21
x: 1.7320376248696245
Iterasi ke=22
x: 1.7320435309500404
Iterasi ke=23
x: 1.7320467910059385
Iterasi ke=24
x: 1.7320485904991916
Iterasi ke=25
x: 1.7320495837870213
Iterasi ke=26
x: 1.7320501320637964
public
Iterasiclass
ke=27Secant
x: 1.7320504347025203
Iterasi ke=28
x: 1.732050601753527
x: 1.732050693962603
{Iterasi
public ke=29
static void main(String[]args)
{double x1=0,x2=6,x3;double y1,y2,y3;int iterasi=12;
for(int i=1;i<=iterasi;i++)
3. Source
Code Program dengan Metode Secant
{ y1=Math.pow(x1,2)-3; y2=Math.pow(x2,2)-3;
if(y1==y2)
{ break;}
x3=x2-y2*(x2-x1)/(y2-y1);y3=Math.pow(x3,2)-3;x1=x2;x2=x3;
System.out.println("Iterasi ke-"+i+"\tx: "+x3);
} } }

Output Program:
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi

ke-1
ke-2
ke-3
ke-4
ke-5
ke-6
ke-7
ke-8
ke-9
ke-10
ke-11
ke-12

x: 0.5
x: 0.9230769230769231
x: 2.432432432432433
x: 1.5631970260223047
x: 1.7024529464274487
x: 1.733581195339025
x: 1.7320376248696245
x: 1.7320508017475096
x: 1.7320508075688994
x: 1.7320508075688774
x: 1.7320508075688772
x: 1.7320508075688772

4. Source Code Program dengan Metode Interpolasi Linier


public class interpolasiLinier
{ public static void main(String[]args)
{double x[]={1,3,5,7,9,11,13}; double y[]={-2,4,2,-1,3,2,-1}; double a=1.5; double b;
double x1=0;double x2=0;double y1=0; double y2=0;
for (int i=0;i<=x.length;i++)
{if(x[i]>a)
{x1=x[i-1]; x2=x[i];y1=y[i-1];y2=y[i];
break;}}
b=y1+(y2-y1)/(x2-x1)*(a-x1);
System.out.println("Nilai akhir="+b);}}

Output Program:

Nilai akhir=-0.5

5. Source Code Program dengan Metode Inkuadratik


public class inkuadratik
{ public static void main(String[]args)
{double x[]={1,2,3,4,5,6,7};double y[]={-2,4,2,3,2,2,9};double a=1.5;
double b; double x1=0; double x2=0;double y1=0; double y2=0;
for (int i=0;i<=x.length;i+=2)
{ if(x[i]>a)
{x1=x[i-2]; x2=x[i-1]; x3=x[i]; y1=x[i-2];y2=x[i-1]; y3=x[i];
break;}}
// b=y1+(y2-y1)/(x2-x1)*(a-x1);
b=((a-x2/x1-x2)*(a-x3/x1-x3)*y1) + ((a-x1/x2-x1)*(a-x3/x2-x3)*y2)+((a-x1/x3-x1)*(ax2/x3-x2)*y3);
System.out.println("Nilai akhir="+b);}}

Output Program:
Nilai akhir :10.666666666666666

6. Source Code Program dengan Metode Newton Rhapson


public class NewtonRhapson
{ public static void main (String[]args)
{double x=2; double y,t;

int iterasi=10;

for(int i=1;i<=iterasi;i++)
{ y=Math.pow(x,2)-3;

//f(x)=x^2-3

t=2*x; //turunannya f(x)


x-=y/t;

//x=x-y/t

System.out.println("Iterasi ke-"+i+"\tx: "+x);

} }}

Output Program:
4.792616678009936

7. Source Code Program dengan Metode Lagrange


public class intLagrange
{ public static void main(String[]args)
{ double x[]={-2,-1,0,1,2,3,4};double y[]={-4,-2,2,3,5,-1,-4};double xx=2.19;
double yy; double aa=0; double bb=0; double cc=0;
for (int i=0;i<x.length;i++)
{

aa=1;
for(int j=0;j<x.length;j++)
{ if(i !=j)
{ aa=aa*(xx-x[j])/(x[i]-x[j]);
}
}
bb=aa*y[i];
cc=cc+bb;

}
System.out.println(cc);
}
}

Output Program:
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi
Iterasi

ke-1
ke-2
ke-3
ke-4
ke-5
ke-6
ke-7
ke-8
ke-9
ke-10

x:
x:
x:
x:
x:
x:
x:
x:
x:
x:

1.75
1.7321428571428572
1.7320508100147276
1.7320508075688772
1.7320508075688774
1.7320508075688772
1.7320508075688774
1.7320508075688772
1.7320508075688774
1.7320508075688772