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;
}
Leave a Reply