Professional Documents
Culture Documents
Bisection CPP
Bisection CPP
#include <cmath>
do{
fx1=fungsi_fx(xi1);
fx2=fungsi_fx(xi2);
//gfx=(fx2-fx1)/(xi2-xi1);
xi3=(xi2+xi1)/2;// rumus metode bisection
fx3= fungsi_fx(xi3);
error = abs(xi3-xi1);
if (fx1*fx3 <0){
xi2 = xi3;
fx2 = fx3;
xi1 = xi1;
fx1 = fx1;
}
else if(fx1*fx3 >0){
xi1 = xi3;
fx1 = fx3;
xi2 = xi2;
fx2 = fx2;
}
cout<<"iterasi ke-"<<i<<endl;
cout<<"xi+1="<<xi3<<endl;
cout<<"error"<<error<<endl;
i=i+1;
} while(error>1.0e-10);
return 0;
}