METODE BISEKSI

Metode ini membagi range menjadi dua bagian dari dua bagian yang tersebut dipilih bagian yang mengandung dan yang tidak mengandung akan dibuang. Hal ini dilakukan berulang-ulang hingga memperoleh akar persamaan. Untuk menggunakan metode ini, maka terlebih dahulu ditentukan batas awal (a) dan batas akhir (b) kemudian dihitung nilai tengahnya. x= a+b/2

programnya:

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int i;
float a,fa,fb,fx;
float b;
float xbaru;
a=2;
b=-2;
for(i=0;i<10;i++)
{
fa=((a*a)-(4*a)-5);
fb=((b*b)-(4*b)-5);
if(fa*fb>0)
{
cout<<“berhenti”;
}
else
{
xbaru=(a+b)/2;
fx=((xbaru*xbaru)-(4*xbaru)-5);
if(fx*fa<0)
{
b=xbaru;
}else{
a=xbaru;
}
}
cout <<fx<<”   “<<fa<<endl;
}
return 0;
}

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s


%d bloggers like this: