Anda di halaman 1dari 8

LAPORAN AKHIR

PRAKTIKUM METODE NUMERIK


Rizki Dwi Lestari 2103171038

Algoritma :
1. Defisikan fungsi f(x).
2. Tentukan range untuk x yang berupa batas bawah xbawahdan batas atas xatas.
3. Tentukan jumlah pembagian N.
4. Hitung step pembagi h

5. Untuk i = 0 s/d N, hitung


xi = xbawah + i.h
yi = f(xi)
6. Untuk I = 0 s/d N dicari k dimana
*. Bila f(xk) = 0 maka xk adalah penyelesaian
*. Bila f(xk).f(xk+1) < 0 maka :
- Bila |f(xk)| <|f(xk+1) maka xk adalah penyelesaian
- Bila tidak xk+1adalah penyelesaian atau dapat dikatakan penyelesaian berada
di antara xk dan xk+1.

Listing program yang sudah benar :


1 #include <stdio.h>
2 #include <math.h>
3
4 int main()
5 {
6 float b, a, n, hasil,e, x[100],y[100];
7 int i, j;
8 float f(float x){
9 return(exp(-x)-x);
10 }
11 printf("\t\n\n -- METODE TABLE --\n\n");
12 printf("Masukkan Batas Atas: ");
13 scanf("%f", &a);
14 printf("Masukkan Batas Bawah: ");
15 scanf("%f", &b);
16 printf("Masukkan Banyaknya Iterasi: ");
17 scanf("%f", &n);
18 hasil=(a-b)/n;
19 printf("Iterasi\t\tx\t\t\tf(x)\n");
20 for (i=0; i<n+1; i++){
21 x[i]=b+(i*hasil);
22 y[i]=f(x[i]);
23 printf("%d\t\t%f\t\t%f\n", i,x[i],y[i]);
24 }
25 for (j=0; j<n-1; j++){
26 if ((y[j]*y[j+1])<0){
27 printf("\nAkar diantara %f & %f\n", x[j], x[j+1]);
28 printf("\nJadi Akar dari persamaannya : %.2f\n", x[j+1]);
29 if (fabs(y[j]) < fabs(y[j+1])){
30 printf("\nAkar lebih dekat ke %f\n", x[j]);
31 printf("Toleransi Error =%f", y[j]);
32 }
33 else {
34 printf("\nAkar lebih dekat ke %f\n", x[j+1]);
35 printf("Toleransi Error =%f", y[j+1]);
36 }
37 }
38 }
39 }

Pengamatan Awal :
a. Gambar kurva fungsi dengan GnuPlot (Kurva dari f(x) = e-x-x :
b. Perkiraan batas bawah dan batas atas akar :
Dari grafik tersebut, kita dapat mencoba untuk range [-5:5]. Dan seperti yang di lihat di
bawah ini, dapat diketahui akar berada di antara 0 dan 1. Jadi, nilai akarnya 0<x<1
dengan batas atas 1 dan bawah.

Hasil Percobaan :
1. Tabel hasil x[i] dan F(x[i]) :
2. Pengamatan terhadap parameter :
- Pengubahan nilai awal batas bawah (a) dan batas atas (b) terhadap 20 iterasi (n)
No Batas Bawah (a) Batas Atas (b) Nilai Error (F(x)=e)
1. 0 1 0.026950
2. 0.25 0.75 -0.012295
3. 0.5 0.75 0.007283
4. 0.5 0.6 0.003360
- Capture Program :
1. Batas atas 1; Batas bawah 0 :
2. Batas atas 0.75 ; Batas Bawah 0.25 :

c. Batas atas 0.75 ; Batas Bawah 0.5 :


d. Batas atas 0.6 ; Batas Bawah 0.5 :

- Capture GNUPlot :
a. Batas atas 1; Batas bawah 0 :
b. Batas atas 0.75 ; Batas Bawah 0.25 :

c. Batas atas 0.75 ; Batas Bawah 0.5 :


d. Batas atas 0.6 ; Batas Bawah 0.5 :

Kesimpulan :
Pada percobaan di atas, memberitahukan bahwa semakin kecil xrange yang di
hasilkan, maka hasil dari akar akan semakin akurat.

Anda mungkin juga menyukai