buat sob2 saya ne... lanjutan materi metode regula falsi
seperti biasa manusia tidak lepas dari kesalahan dan kekurangan ...same as with me...
program ini masih statis.....
silahkan buat sobat yang ingin mengupgrade source yang saya buat....
kotak masuk email saya selalu menunggu untuk diisi upgradetan dari sob....
maaf ne....bahasanya sekarang agak gak beraturan..
langsung ja source code nua
public class demoRegulaFalsi{
public static void main(String[] args){
int i;
double xatas, xbawah, x, fxatas, fxbawah, e, fx, fxcoba;
e=0.001;
xatas=2;
xbawah=1;
fxatas=(xatas * xatas * xatas)+(xatas*xatas)-(3*xatas)-3;
fxbawah=(xbawah*xbawah*xbawah)+(xbawah*xbawah)-(3*xbawah)-3;
outerloop:for(i=1;i<=1000;i++){
x = xatas - ( (fxatas*xbawah)- ( fxbawah*xatas) ) /(fxatas - fxbawah);
fx = (x*x*x)+(x*x)-(3*x)-3;
if(fx<0){
fxcoba=-(fx);
if(fxcoba<=e){
System.out.println("nilai f(x)= "+fx);
System.out.println("akar dari persamaan non-linier tersebut adalah "+x);
break;
}else{
System.out.println("iterasi ke-"+i);
System.out.println("nilai dari x("+i+")"+x);
System.out.println("nilai dari fx("+i+")"+fx);
System.out.println("nilai dari xa("+i+")"+xatas);
System.out.println("nilai dari xb("+i+")"+xbawah);
System.out.println("nilai dari f(xa) ke-"+i +fxatas);
System.out.println("nilai dari f(xb) ke-"+i +fxbawah);
if ((fx*fxbawah)<0 ){
xatas=x;
fxatas=fx;
continue outerloop;
} else {
xbawah=x;
fxbawah=fx;
continue outerloop;
}
}
} else {
if(fx<=e){
System.out.println("nilai f(x)= "+fx);
System.out.println("akar dari persamaan non-linier tersebut adalah "+x);
break;
}else{
System.out.println("iterasi ke-"+i);
System.out.println("nilai dari x("+i+")"+x);
System.out.println("nilai dari fx("+i+")"+fx);
System.out.println("nilai dari xa("+i+")"+xatas);
System.out.println("nilai dari xb("+i+")"+xbawah);
System.out.println("nilai dari f(xa) ke-"+i +fxatas);
System.out.println("nilai dari f(xb) ke-"+i +fxbawah);
if ((fx*fxbawah)<0 ){
xatas=x;
fxatas=fx;
continue outerloop;
} else {
xbawah=x;
fxbawah=fx;
continue outerloop;
}
}
}
}
}
}
berikut hasil program(
capture program)
hasil tersebut memberitahukan bahwa persamaan trseebut tidak dapat diselesaikan...oleh karena itu sob....klo mu ngerjakan sp non-linier jangan menggunakan satu metode ja...gunkan minimal dua....
smoga bermanfaat