Anda di halaman 1dari 7

LAPORAN

ANALISA NUMERIK

Disusun Oleh :
Almas Nur Shodrina Putri

(1212100020)

Yuni Puspitasari

(1212100072)

Erlina Rusiana Dewi

(1212100084)

Yudah Mulia Nanang S.

(1212100062)

Firda Puspita Devi

(1212100090)

JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

INSTITUT TEKNOLOGI SEPULUH NOPEMBER


TAHUN 2013

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;
}

2. Metode Regula Falsi


3. Metode Satu Titik
#include<iostream.h>
#include<math.h>
#include<stdio.h>
double fx(double x);
double gx(double x);
double mut(double x);
main()
{
double Ea,Es,E,x0,x,temp;
int i,n;
cout<<"Mencari akar sejati dari fungsi ln(x)=1+1/x^2 dengan metode satu titik
\n\n";
E=0.00000001;
Ea=100;
Es=0.5;
x0=3;
x=x0;
n=50;
i=0;
cout<<"----------------------------------------------------"<<endl;
printf("Iterasi|

x0

| g(x) | f(x) | Ea\n");

while( (fabs(Ea)>Es) && (i<n) && (fabs(fx(x))>E) )


{
temp=x;
cout<<"----------------------------------------------------"<<endl;

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

Anda mungkin juga menyukai