Metode Interpolasi Linear

Alhamdulillah….

akhirnya selesai juga program untuk mencari akar – akar persamaan.

Teman – Teman, beberapa bulan yang lalu saya mendapatkan tugas kuliah yang lumayan agak rumit sich yaitu metode numerik….. tetapi setelah dicoba ternyata sangat mudah lho… buktinya saja tugasku sendiri yaitu tenselesai tepat waktu… tugas kelompokku membuat program untuk mencari akar – akar persamaan menggunakan metode biseksi alias metode setengah interval.

Alhamdulillah…….

Tetapi pada kali saya akan membahas tentang tugas teman saya yaitu membuat program untuk mencari akar – akar persamaan menggunakan metode interpolasi linear yang lumayan agak rumit juga kalau dikerjakan secara manual. So…. saya buat program yang alhamdulillah dapat terselesaikan dengan bantuan dari temenku juga…. Dan pada kali ini saya menggunakan JAVA.

Dalam metode tersebut menggunakan beberapa looping. Tetapi Looping tersebut mempunyai batasan yaitu nilai toleransi….

Inilah Source Code yang telah saya buat semoga bermanfaat bagi teman – teman.

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package cobacoba;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
*
* @author BUDIANTO
*/
public class Main {
static double x,xn,tol, fx, xb, error = 0;
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException {

BufferedReader bfr=new BufferedReader(new InputStreamReader(System.in));
int i;
try{
int iter;
iter=0;
System.out.println(“Masukkan nilai pertama :”);
x = Double.parseDouble(bfr.readLine());

System.out.println(“Masukkan nilai kedua :”);
xn=Double.parseDouble(bfr.readLine());

System.out.println(“Masukkan nilai toleransi”);
tol= Double.parseDouble(bfr.readLine());

if (fungsi(x) * fungsi(xn)>0){
System.out.print(“Akar – Akar tidak ditemukan”);
}else{
i=1;
double abs=Math.abs(fungsi(xb));
while(Math.abs(fungsi(xb))> tol)
{
iter = iter + 1;
xb = (x+xn)/2;
if(fungsi(x) * fungsi(xb)<0)
{
xn = xb;
}else{
x = xb;
i+=1;
}
System.out.println(“\t”+iter+”\t”+x+”\t”+xn+”\t”+xb+”\t”+fungsi(xb));
}

}
}catch(IOException e){
System.out.print(“Masukan Salah”);
}
// TODO code application logic here
}

static double fungsi(double x){
return x = ((x*x)*x) + (x*x) – (3*x) – 3;
}

Silahkan download Source Code-nya di sini

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Logout / Ubah )

Twitter picture

You are commenting using your Twitter account. Logout / Ubah )

Facebook photo

You are commenting using your Facebook account. Logout / Ubah )

Google+ photo

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Ikuti

Get every new post delivered to your Inbox.

%d bloggers like this: