Anda di halaman 1dari 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; 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: 1.0


Iterasi ke=2 x: 1.5
Iterasi ke=3 x: 1.25
Iterasi ke=4 x: 1.375
Iterasi ke=5 x: 1.3125
Iterasi ke=6 x: 1.28125
Iterasi ke=7 x: 1.265625
Iterasi ke=8 x: 1.2734375
Iterasi ke=9 x: 1.27734375
Iterasi ke=10 x: 1.275390625
Iterasi ke=11 x: 1.2763671875
Iterasi ke=12 x: 1.27587890625
Iterasi ke=13 x: 1.276123046875
Iterasi ke=14 x: 1.2762451171875
Iterasi ke=15 x: 1.27618408203125
Iterasi ke=16 x: 1.276214599609375
Iterasi ke=17 x: 1.2761993408203125
Iterasi ke=18 x: 1.2762069702148438
Iterasi ke=19 x: 1.2762107849121094
Iterasi ke=20 x: 1.2762126922607422
Iterasi ke=21 x: 1.2762136459350586
Iterasi ke=22 x: 1.2762131690979004
Iterasi ke=23 x: 1.2762134075164795
Iterasi ke=24 x: 1.276213526725769
Iterasi ke=25 x: 1.2762134671211243
Iterasi ke=26 x: 1.2762134373188019
Iterasi ke=27 x: 1.276213452219963
Iterasi ke=28 x: 1.2762134596705437
Iterasi ke=29 x: 1.2762134559452534
Iterasi ke=30 x: 1.2762134540826082
2. Source Code Program dengan Metode Regula Falsi

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
Iterasi ke=27 x: 1.7320504347025203
Iterasi ke=28 x: 1.732050601753527
Iterasi ke=29 x: 1.732050693962603
3. Source Code Program dengan Metode Secant

public class Secant

{ public 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++)

{ 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 ke-1 x: 0.5


Iterasi ke-2 x: 0.9230769230769231
Iterasi ke-3 x: 2.432432432432433
Iterasi ke-4 x: 1.5631970260223047
Iterasi ke-5 x: 1.7024529464274487
Iterasi ke-6 x: 1.733581195339025
Iterasi ke-7 x: 1.7320376248696245
Iterasi ke-8 x: 1.7320508017475096
Iterasi ke-9 x: 1.7320508075688994
Iterasi ke-10 x: 1.7320508075688774
Iterasi ke-11 x: 1.7320508075688772
Iterasi ke-12 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)*(a-
x2/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 ke-1 x: 1.75


Iterasi ke-2 x: 1.7321428571428572
Iterasi ke-3 x: 1.7320508100147276
Iterasi ke-4 x: 1.7320508075688772
Iterasi ke-5 x: 1.7320508075688774
Iterasi ke-6 x: 1.7320508075688772
Iterasi ke-7 x: 1.7320508075688774
Iterasi ke-8 x: 1.7320508075688772
Iterasi ke-9 x: 1.7320508075688774
Iterasi ke-10 x: 1.7320508075688772

Anda mungkin juga menyukai