Contoh Program C++ bisection

Berikut syntaks program bisection dalam bahasa C++

Metode C++ yang lain:
  1. Metode secant dalam C++
  2. Metode lagrange di C++


#include<stdio.h>
#include<conio.h>
#include<math.h>

float bisection(float x)
{
float d;
d=pow(x,2)-(2*pow(x,1))-2;
return d;
}
main()
{
float x1,x2,xr,error,tol;
int i=1;
printf("\n\t\t\t\t\" METODE BISECTION\n");
printf(" \t \t \t \t  METODE BAGI DUA \" \n");
printf("\t=========================================================================\n\n");

printf("\t\t\t\t x^2-2x-2=0\n\n");
printf("\tMasukkan batas atas persamaan(x1)  : ");scanf("%f",&x1);
printf("\tMasukkan batas bawah persamaan (x2): ");scanf("%f",&x2);
printf("\tMasukkan nilai toleransi: ");scanf("%f",&tol);
printf("\tTidak ada akar di antara kedua batas persamaan\n");
{
printf("\n \ti\tx1 \tx2 \txr \tf(x1) \tf(x2) \tf(xr) \terror \n");
do
{
xr=(x1+x2)/2;
error=fabs(x2-x1)/fabs(x2);
printf("\n\t%d\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\n",i,x1,x2,xr,bisection(x1),bisection(x2),bisection(xr),error);
if(bisection(x1)*bisection(x2)<0)
x2=xr;
else
x1=xr;
i++;
}
while(tol<error);
printf("\n \tnilai xr terakhir : %.3f\n",xr);
printf("\tBanyaknya iterasi : %d \n",i-1);
printf("\n\t\t\t\t\t\t\tBy :");
printf("\n\t\t\t\t\t\t\t------------");
printf("\n\t\t\t\t\t\t\tKelompok 1");
}
getch();
return 0;
}

Berikut hasilnya setelah program bisection dalam C++ tersebut di run:


program c++ bisection


Untuk file peritungan Excelnya silahkan dwonload di SINI
Disqus comments