METODE BISEKSI
MainActivity.javapackage com.example.metodebiseksi;
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); 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());
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());
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();
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.metodebiseksi.MainActivity"
tools:ignore="MergeRootFrame" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
android:text ="OK" />
</FrameLayout>
ok.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text =" " />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text ="KEMBALI" />