METODE BISEKSI MENGGUNAKAN metode ANDROID

MainActivity.java
package com.example.metodebiseksi;

METODE BISEKSI

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.os.Build;
public class MainActivity extends ActionBarActivity {
static EditText atas;
static EditText bawah;

static EditText error;
static EditText iterasi;
static double atas_ok,bawah_ok,error_ok,iterasi_ok;
Button ok,ulang;
public void onCreate (Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
atas=(EditText)findViewById(R.id.editText1);
bawah=(EditText)findViewById(R.id.editText2);
error=(EditText)findViewById(R.id.editText3);
iterasi=(EditText)findViewById(R.id.editText4);
ok=(Button)findViewById(R.id.button1);
ulang=(Button)findViewById(R.id.button2);
ok.setOnClickListener(new klik());
ulang.setOnClickListener(new klik2());
}
class klik implements Button.OnClickListener{
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub

atas_ok=Double.parseDouble(MainActivity.atas.getText().toString());
bawah_ok=Double.parseDouble(MainActivity.bawah.getText().toString());
error_ok=Double.parseDouble(MainActivity.error.getText().toString());
iterasi_ok=Double.parseDouble(MainActivity.iterasi.getText().toString());
Intent i=new Intent(MainActivity.this,ok.class);
finish();

startActivity(i);
}
}
class klik2 implements Button.OnClickListener{
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
atas.setText(" ");
bawah.setText(" ");
error.setText(" ");
iterasi.setText(" ");
}
}

}
ok.java
package com.example.metodebiseksi;
import java.text.DecimalFormat;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class ok extends Activity {
TextView satu;
Button kembali;
double xr,fxr,nilai_e;
int kondisi=1, iterasi=0;
public static double f(double x){
double hasil=0;
hasil=(Math.exp(-x))-x;
return hasil;
}

public void onCreate (Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.ok);
satu=(TextView)findViewById(R.id.textView1);
kembali=(Button)findViewById(R.id.button1);
kembali.setOnClickListener(new klik());
if(f(MainActivity.atas_ok)*f(MainActivity.bawah_ok)>0){

satu.append(" Tidak ada akar ");
}
else{
while(kondisi==1){
iterasi=iterasi+1;
xr=(MainActivity.atas_ok+MainActivity.bawah_ok)/2;
fxr=f(xr);
satu.append(iterasi+"\t\txr="+xr+"\t\tfxr="+fxr+"\n");
if (Math.abs((MainActivity.bawah_ok) - (MainActivity.atas_ok)) < MainActivity.error_ok
|| iterasi > MainActivity.iterasi_ok){
kondisi=0;
}

else{
if(f(MainActivity.atas_ok)*f(xr) < 0){
MainActivity.bawah_ok=xr;}
else{
MainActivity.atas_ok=xr;}
}
}
satu.append("Akar : "+xr+" dengan f(xr)= \n"+fxr);
}
}
class klik implements Button.OnClickListener{
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent qw=new Intent (ok.this,MainActivity.class);
finish();
startActivity(qw);
}
}


}
activity_main.xml



















ok.xml







HASIL
2a. Pengamatan terhadap toleransi error terhadap jumlah iterasi
Batas atas=1 batas bawah= 0
i.
ii.
iii.
iv.

iterasi=20

Toleransi error=0.1
Toleransi error=0.01

Toleransi error=0.001
Toleransi error=0.0001

Gambar i

Gambar ii

Gambar iii

Gambar iv

Toleransi error
0.1
0.01
0.001
0.0001

Jumlah iterasi
5
8

11
15

2b. Pengubahan nilai awal batas bawah dan batas atas terhadap 20 iterasi
i.
ii.
iii.
iv.

Batas bawah=0 ; batas atas=1 ; toleransi error=0.0001 ; iterasi=20
Batas bawah=0.25 ; batas atas= 0.75 ; toleransi error=0.0001 ; iterasi=20
Batas bawah=0.5 ; batas atas= 0.75 ; toleransi error=0.0001 ; iterasi=20
Batas bawah=0.5 ; batas atas=0.6 ; toleransi error=0.0001 ; iterasi=20

Gambar i

Gambar ii

Gambar iii


Gambar iv

Batas Bawah
0
0.25
0.5
0.5

Batas Atas

Nilai Error (Fxr=e)

1
0.75
0.75
0.6

-4.058.10-5
-4.058.10-5
-4.058.10-5

7.2379.10-6

Grafik iterasi terhadap xr menggunakan Gnuplot
Grafik untuk 2a. i

Grafik untuk 2a.ii

Grafik untuk 2a.iii

Grafik untuk 2a.iv