Metode Bisection Menggunakan C++

Metode Bisection – Assalamualaikum teman-teman semua kembali lagi bersama saya, dan kali ini saya akan membagikan sedikit pengetahuan saya tentang metode bisection kali saya akan memberikan coding tentang metode bisection, salam bisyaaaa… Semoga Bermanfaat ya teman-teman semua


// Program 1.1a
// Metode Bisection
#include
#include

/* Daftar Variable
a = batas bawah
b = batas atas
tol = toleransi
max_iter = jumlah iterasi maksimum */

float a,m,b,F_a,F_m,F_b,tol;
int max_iter;

float f(float x)
{
return tan(x) - x - 0,5;
}

void main()
{
int it;
float epsilon;

printf("Batas bawah = "); scanf("&f",&a);
printf("Batas atas = "); scanf("&f",&b);
printf("Toleransi = "); scanf("&f",&tol);
printf("Jumlah iterasi maksimum = "); scanf("&d",&max_iter);

it = 0;
F_a = f(a);
F_b = f(b);
if(F_a * F_b > 0) printf(" Nilai F(a) x F(b) > 0\n");
else
{
printf("It. a m b f(a) f(b)");
printf(" abs[f(b)-f(a)]/2\n");
do
{
it = it + 1;
m - (a + b) / 2;
F_m = f(b);
printf("&3d &8.5f &8.5f &8.5f &8.5f &8.5f &8.2e\n",
it,a,m,b,F_a,F_b,fabs(F_b-F_a)/2);
epsilon = fabs(m-a);
if(F_a * F_m <= 0) { b = m; F_b = F_m; }
else { a = m; F_a = F_m; }
} while =(it tol);
if(it<=max_iter)
{
printf("Toleransi terpenuhi\n");
printf("Hasil akhir = &g\n",m);
}
else printf("Hasil akhir = &g\n",m);
}
}

 

Demikianlah artikel kita kali ini, semoga bermanfaat. Terima Kasih…

Farid Syaumi

Berbagilah Semampu mu :) Keep Smile And Keep Strong :)

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d blogger menyukai ini: