Anda di halaman 1dari 2

Nama : Atmo Sasmito

NRP : 07111840000163

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
float x;
float f(float x)
{
return ((x-1)*(x-5)*(x-9));
}
int main()
{
float a, b, c, d;
a=6, b=10, d=0.00001;
while(b-a>=d){
c=(a+b)/2;
if(f(b)*f(c)<=0){
a=c;
}else{
b=c;
}
}
printf("salah satu solusinya adalah %f\n", c);
return 0;
}

Algoritma di atas saya buat sesederhana mungkin, sesuai dengan pemahaman saya tentang
biseksi. Nilai f ( a ) , f ( b ) , dan c sengaja tidak saya tampilkan karena prosesnya terlalu panjang.
Selain cara di atas, juga terdapat cara lain yang mungkin lebih singkat dan jelas. Bahkan saya
tidak menggunakan error ¿ b−c∨¿ namun hanya mempertimbangkan |b−a∨¿.
Berikut adalah keluaran dari program tersebut.

Anda mungkin juga menyukai