Anda di halaman 1dari 4

Nama : Yusuf Harmili

Nim : 10109923
Kelas : IF 17 K
Tugas : Metoda Numerik (FalsePosition )

1.f(x)= x3 + 2x2 +x – 18

Souce code :

#include <cstdlib>
#include <iostream>
#include <math.h>
#include <conio2.h>
#include <iomanip>
using namespace std;

int main(int argc, char *argv[])


{

double i,a,b,f_a,f_b,f_xi,penyebut,pembilang,xTambahi;
int j;
float aRelatif,mutlakaRelatif,deltaArelatif;
cout<<setiosflags(ios::fixed);
cout<<" ...:: Metode Regula-Falsi untuk Memecahkan Persamaan Aljabar ::...\n\n";
cout<<"F(x) : (X^3)+2(X^2)+X-18\n";
cout<<"Masukan batas A : ";cin>>a;
cout<<"Masukan batas B : ";cin>>b;
cout<<"Masukan batas Delta Relatif :";cin>>deltaArelatif;
//x^3+2x^2+x-18
f_a= (a*a*a)+(2*a*a)+(a)-18;
f_b= (b*b*b)+(2*b*b)+(b)-18;
if (((f_a)*(f_b))<0)
cout<<"Terdapat akar persamaan, lanjutkan ke perhitungan \n\n";
else
cout<<"Didalam selang "<<a<<" , "<<b<<"tidak terdapat akar .";
i=0;
j=0;
xTambahi=0;
cout<<"\n--------------------------------------------------------------------------";
gotoxy(5,11);cout<<"i";
gotoxy(15,11);cout<<"X[i]";
gotoxy(25,11);cout<<"X[i+1]";
gotoxy(35,11);cout<<"F(xi)";
gotoxy(45,11);cout<<"F(b)";
gotoxy(55,11);cout<<"Delta Relatif\n";
cout<<"--------------------------------------------------------------------------";
do{
f_xi=((i)*(i)*(i))+(2*(i)*(i))+(i)-18;
penyebut= ((b*(f_xi))-((i)*(f_b)));
pembilang=((f_xi)-(f_b));
xTambahi=penyebut/pembilang;
aRelatif=((i)-(xTambahi))/(xTambahi);
mutlakaRelatif=fabsf ((float) aRelatif);

gotoxy(5,13+j);cout<<setprecision(4)<<j;
gotoxy(15,13+j);cout<<setprecision(4)<<i;
gotoxy(25,13+j);cout<<setprecision(4)<<(xTambahi);
gotoxy(35,13+j);cout<<setprecision(4)<<f_xi;
gotoxy(45,13+j);cout<<setprecision(4)<<(f_b);
gotoxy(55,13+j);cout<<setprecision(4)<<(mutlakaRelatif);
i=xTambahi;
j=j+1;
}

while(mutlakaRelatif>deltaArelatif);
cout<<"\n--------------------------------------------------------------------------\n\n";
cout<<"Hampiran akar persamaan : "<<i<<endl<<endl;

system("PAUSE");
//getch();
return EXIT_SUCCESS;
}
2. 3X – COSX

Source code :

#include <cstdlib>
#include <iostream>
#include <math.h>
#include <conio2.h>
#include <iomanip>
using namespace std;

int main(int argc, char *argv[])


{

double i,a,b,f_a,f_b,f_xi,penyebut,pembilang,xTambahi;
int j;
float aRelatif,mutlakaRelatif,deltaArelatif;
cout<<setiosflags(ios::fixed);
cout<<" ...:: Metode Regula-Falsi untuk Memecahkan Persamaan Aljabar ::...\n\n";
cout<<"F(x) : 3x-cosx\n";
cout<<"Masukan batas A : ";cin>>a;
cout<<"Masukan batas B : ";cin>>b;
cout<<"Masukan batas Delta Relatif :";cin>>deltaArelatif;

f_a= (3*a)-cos(a);
f_b= (3*b)- cos(b);
if (((f_a)*(f_b))<0)
cout<<"Terdapat akar persamaan, lanjutkan ke perhitungan \n\n";
else
cout<<"Didalam selang "<<a<<" , "<<b<<"tidak terdapat akar .";
i=0;
j=0;
xTambahi=0;
cout<<"\n--------------------------------------------------------------------------";
gotoxy(5,11);cout<<"i";
gotoxy(15,11);cout<<"X[i]";
gotoxy(25,11);cout<<"X[i+1]";
gotoxy(35,11);cout<<"F(xi)";
gotoxy(45,11);cout<<"F(b)";
gotoxy(55,11);cout<<"Delta Relatif\n";
cout<<"--------------------------------------------------------------------------";
do{

f_xi=(3*(i))- (cos (i));


penyebut= ((b*(f_xi))-((i)*(f_b)));
pembilang=((f_xi)-(f_b));
xTambahi=penyebut/pembilang;
aRelatif=((i)-(xTambahi))/(xTambahi);
mutlakaRelatif=fabsf ((float) aRelatif);

gotoxy(5,13+j);cout<<setprecision(4)<<j;
gotoxy(15,13+j);cout<<setprecision(4)<<i;
gotoxy(25,13+j);cout<<setprecision(4)<<(xTambahi);
gotoxy(35,13+j);cout<<setprecision(4)<<f_xi;
gotoxy(45,13+j);cout<<setprecision(4)<<(f_b);
gotoxy(55,13+j);cout<<setprecision(4)<<(mutlakaRelatif);
i=xTambahi;
j=j+1;
}

while(mutlakaRelatif>deltaArelatif);
cout<<"\n--------------------------------------------------------------------------\n\n";
cout<<"Hampiran akar persamaan : "<<i<<endl<<endl;

system("PAUSE");
//getch();
return EXIT_SUCCESS;
}

Anda mungkin juga menyukai