Analisa Numerik
Analisa Numerik
ANALISA NUMERIK
Disusun Oleh :
Almas Nur Shodrina Putri
(1212100020)
Yuni Puspitasari
(1212100072)
(1212100084)
(1212100062)
(1212100090)
JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
A. Listing Program
1.
Metode Biseksi
#include<stdio.h>
#include<conio.h>
#include<math.h>
double f(double x)
{
double d;
d=log(x);
return d;
}
main()
{
float xu,xl,xr,tol,Ea;
int i=1;
printf("\n\t\t\t\t METODE BISEKSI\n");
printf("\t\t\t\t Mencari akar sejati ln x = 1 + 1/x^2 \n");
printf("\t\t\t\t -----------------------------------\n\n");
printf("\t\t\t\t ln x = 1 + 1/x^2\n\n");
printf("\t Masukkan batas bawah persamaan(xl): ");
scanf("%f",&xl);
printf("\t Masukkan batas atas persamaan (xu): ");
scanf("%f",&xu);
printf("\t Masukkan nilai toleransi: ");
scanf("%f",&tol);
{
printf("\n \t i \t xl \t xu \t xr \t f(xl) \t f(xu) \t f(xr) \t (Ea) \n");
do
{
xr=(xl+xu)/2;
Ea=fabs(xl-xu);
printf("\t%d\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\t%.3f\n",i,xl,xu,xr,f(xl),f
(xu),f(xr),Ea);
if(f(xr)*f(xl)<tol)
xu=xr;
else
xl=xr;
i++;
}
while(Ea>tol);
printf("\n \t nilai akar sejati (xr) adalah : %.3f\n",xr);
printf("\t Banyaknya iterasi
: %d \n",i-1);
printf("\n\t\t\t\t\t\t\tTERIMA KASIH");
}
getch();
return 0;
}
x0
if(i!=1)
printf("%4d | %.7f | %.7f | %.6f | %.2f\n",i,x,gx(x),fx(x),Ea);
else
printf("%4d | %.7f | %.7f | %.6f | %.2f\n",i,x,gx(x),fx(x),Ea);
//cout<<i<<" , "<<x<<" , "<<gx(x)<<" , "<<fx(x)<<" , "<<Ea<<endl;
x=gx(x);
Ea=((x-temp)/x)*100;
i++;
}
cout<<"----------------------------------------------------"<<endl;
printf("%4d | %.7f | %.7f | %.6f | %.2f\n",i,x,gx(x),fx(x),Ea);
cout<<"----------------------------------------------------"<<endl;
cout<<"\nAkarnya adalah x = "<<x<<"\n\n";
system("pause");
}
double fx(double x)
{
return(log(x)-1-(1/(x*x)));
}
double gx(double x)
{
return(exp(1+(1/(x*x))));
}
1.
Metode Secant
f(x) = ln x = 1 + 1/x
Diberikan fungsi
Source code
Hasil running