Upload
nuzululibnuwibowo
View
236
Download
2
Embed Size (px)
DESCRIPTION
Laporan Metode Numerik \
Citation preview
Metode NumerikNama : Nuzulul Ibnu WibowoNim : 14615039Kelas : TI III B
1. AlgoritmaJawab:
2. Listing program yang sudah benar#include<conio.h>#include<stdio.h>#include<iostream>#include<stdlib.h>#include<math.h>
float fx (float x) {return exp (-x) - x;
}
int main (void) {float a,b,h;float x[11], y[11]; int N;
std::cout << "Masukkan Nilai Batas Bawah: ";std::cin >> a;
std::cout << "Masukkan Nilai Batas Atas : ";std::cin >> b;
std::cout << "Masukkan Nilai Pembagi N : ";std::cin >> N;
h = (b-a)/N;std::cout << " ----------------------------------------" << std::endl;std::cout << " | PROGRAM PERSAMAAN LINIER |" << std::endl;std::cout << " ----------------------------------------" << std::endl;std::cout << " | Iterasi | x | f(x) |" << std::endl;std::cout << " ----------------------------------------" << std::endl;
for (int i = 0;i <= N; i++) { x[i] = a + i *h; y[i] = fx (x[i]);
printf (" | %10d | %10.5f | %10.5f |\n", i, x[i], y[i]); }std::cout << " ----------------------------------------" << std::endl;
for (int j=0; j < N; j++) {if (y[j] *y[j+1] <0 ){
std::cout << "akar terletak antara " << x[j] <<"dan" << x[j+1] << std ::endl;if (fabs (y[j]) < fabs (y[j+1]))
std::cout << "akar lebih dekat ke " << x[j] << std::endl;else
std::cout << "akar lebih dekat ke " << x[j+1] << std::endl;
}}getch ();
}
3. Pengamatan awal :a. Gambar kurva fungsi dengan kotak mm blokb. Perkiraan batas bawah dan batas atas [0.0 , 1.0]
4. Hasil Percobaan
1. Tabel hasil x dan f(x)a) N = 10, a = 0, b = 1
b) N = 20, a = 0, b = 1
2.
c) N = 50, a = 0, b = 1
d) N = 10, a = 0.5, b = 0.6
e) N = 20, a = 0.5, b = 0.6
f) N = 50, a = 0.5, b = 0.6
2. Pengamatan terhadap parametera) N = 10, a = 0 , b = 1
b) N = 20, a = 0, b = 1
c) N = 50, a = 0, b = 1
d) N = 10, a = 0.5 , b = 0.6
e) N = 20, a = 0.5, b = 0.6
f) N = 50, a = 0.5, = 0.6
5. Kesimpulan Berdasarkan percobaan yang telah dilakukan dapat disimpulkan bahwa :
a) N = 10, a = 0, b = 1 memiliki akar yang lebih mendekati 0.6b) N = 20, a = 0, b = 1 memiliki akar yang lebih mendekati 0.55c) N = 50, a = 0, b= 1 memiliki akar yang lebih mendekati 0.56d) N = 10, a = 0.5, b = 0.6 memiliki akar yang lebih mendekati 0.57e) N = 20, a = 0.5, b = 0.6 memiliki akar yang lebih mendekati 0.565f) N = 50, a = 0.5, b = 0.6 memiliki akar yang lebih mendekati 0.568