- Beranda
- Komunitas
- Tech
- Programmer Forum
Pengkondisian Bahasa C [HELP ane gan]


TS
tetangganyayumo
Pengkondisian Bahasa C [HELP ane gan]
Jadi gini gan, ane lagi buat program Bisection yang ngitung iterasi itu, nah dalam bisection kan ketika f(x)==0 maka iterasinya berhenti, untuk looping nya ane pake while(fx!=0){ tapi pas fx==0 itu looping ga berhenti gan... kenapa ya? 
nih kodingan nya:
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<conio.h>
float a,b,x,fa,fb,fx;
int i=1;
//fungsi memeriksa nilai a//
float nilaiA(){
if(fx*fb<0){
a=x;
}
}
//fungsi memeriksa nilai b//
float nilaiB(){
if(fx*fa<0){
b=x;
}
}
//fungsi mencari nilai x//
float nilaiX(){
return x=(a+b)/2;
}
//fungsi mencari nilai fa//
float nilaiFa(){
return fa=pow(a,2)-5;
}
//fungsi mencari nilai fb//
float nilaiFb(){
return fb=pow(b,2)-5;
}
//fungsi mencari nilai fx//
float nilaiFx(){
return fx=pow(x,2)-5;
}
int main(){
printf("\t\t\tPersamaan Non-Linier\n");
printf("\t\t\t Metode Bisection\n\n");
printf("Diketahui persamaan:\nf(x)=(x*x)-5\n");
printf("Masukan nilai a:");
scanf("%f",&a);
printf("Masukan nilai b:");
scanf("%f",&b);
printf("_____________________________________________________________________\n");
printf(" Iterasi a b x fa fb fx \n");
printf("_____________________________________________________________________\n");
nilaiX();
nilaiFx();
while(fx!=0.0000||fx!=-0.0000){
nilaiFa();
nilaiFb();
printf(" %d %.4f %.4f %.4f %.4f %.4f %.4f \n",i,a,b,x,fa,fb,fx);
nilaiX();
nilaiFx();
nilaiA();
nilaiB();
printf("_____________________________________________________________________\n");
}
getch();
}
Compile nya kalau pake looping for jadinya gini:
![Pengkondisian Bahasa C [HELP ane gan]](https://s.kaskus.id/images/2013/11/30/6134019_20131130071308.PNG)
tapi kalau ane pake looping for, iterasinya harus kita yang tentuin dong? ga bisa fx==0 langsung berhenti? please gan bantu ane
kalo pake while malah ga berhenti kaya gini gan:
![Pengkondisian Bahasa C [HELP ane gan]](https://s.kaskus.id/images/2013/11/30/6134019_20131130071627.PNG)

nih kodingan nya:
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<conio.h>
float a,b,x,fa,fb,fx;
int i=1;
//fungsi memeriksa nilai a//
float nilaiA(){
if(fx*fb<0){
a=x;
}
}
//fungsi memeriksa nilai b//
float nilaiB(){
if(fx*fa<0){
b=x;
}
}
//fungsi mencari nilai x//
float nilaiX(){
return x=(a+b)/2;
}
//fungsi mencari nilai fa//
float nilaiFa(){
return fa=pow(a,2)-5;
}
//fungsi mencari nilai fb//
float nilaiFb(){
return fb=pow(b,2)-5;
}
//fungsi mencari nilai fx//
float nilaiFx(){
return fx=pow(x,2)-5;
}
int main(){
printf("\t\t\tPersamaan Non-Linier\n");
printf("\t\t\t Metode Bisection\n\n");
printf("Diketahui persamaan:\nf(x)=(x*x)-5\n");
printf("Masukan nilai a:");
scanf("%f",&a);
printf("Masukan nilai b:");
scanf("%f",&b);
printf("_____________________________________________________________________\n");
printf(" Iterasi a b x fa fb fx \n");
printf("_____________________________________________________________________\n");
nilaiX();
nilaiFx();
while(fx!=0.0000||fx!=-0.0000){
nilaiFa();
nilaiFb();
printf(" %d %.4f %.4f %.4f %.4f %.4f %.4f \n",i,a,b,x,fa,fb,fx);
nilaiX();
nilaiFx();
nilaiA();
nilaiB();
printf("_____________________________________________________________________\n");
}
getch();
}
Compile nya kalau pake looping for jadinya gini:
tapi kalau ane pake looping for, iterasinya harus kita yang tentuin dong? ga bisa fx==0 langsung berhenti? please gan bantu ane

kalo pake while malah ga berhenti kaya gini gan:
Diubah oleh tetangganyayumo 30-11-2013 12:16
0
1K
6


Komentar yang asik ya
Urutan
Terbaru
Terlama


Komentar yang asik ya
Komunitas Pilihan