Nama : Muhammad Fadli Farham

NRP : 2110161020

LAPORAN RESMI

DIFFERENSIASI TINGKAT DUA DENGAN METODE SELISIH TENGAHAN

Algoritma :

Listing Program :
#include <stdio.h>
#include <math.h>

double f( double );
double fTeksak2( double x );
double turunan2( double x, double h );

int main() {

double a, b, h;
double x;
double ftur;

double jmError = 0, nError = 0, feks, e;

printf("Diferensiasi Numerik Tingkat Dua menggunakan Metode Selisih Tengah \n\n");

printf("f(x) = e^-x sin(2x) + 1 \n");
printf("f'(x) = e^-x ( 2 cos(2x) - sin(2x) ) \n");
printf("f''(x) = e^-x ( -4 cos(2x) - 3 sin(2x) ) \n\n");

printf(" a ( batas bawah ) : ");
scanf("%lf", &a );

printf(" b ( batas atas ) : ");
scanf("%lf", &b );

printf(" h ( nilai step ) : ");
scanf("%lf", &h );

puts("");

printf(" x \t\t");
printf("f(x) \t\t");

jmError /= nError. double h ) { . return 0.h). jmError += fabs( e ). printf("Turunan Eksak\t\t"). feks = fTeksak2(x). printf("%-12g \t".ftur). f(x) ). puts("").3 * sin( 2 * x ) ). } double fTeksak2( double x ) { double temp. printf("error \n\n"). } puts(""). return temp. nError++. feks ). temp = exp( -x ) * sin( 2 * x ) + 1. x <= b. printf("Rata-rata error : %12g \n". printf(" %-9g \t". e = fabs(feks . printf("%-12g \n". jmError ). return temp. printf("%-12g \t\t\t". e ). ftur ). } double turunan2( double x. for( x = a. printf("Turunan Selisih Tengah \t\t"). printf("%-12g \t\t". x ). } double f( double x ) { double temp. temp = exp( -x ) * ( -4 * cos( 2 * x ) . x += h ) { ftur = turunan2(x.

double temp. H = 0. return temp.1 b. Range batas bawah dan batas atas : a.01 . H = 0. } Hasil Percobaan : 1.2 * f(x) + f(x-2*h) ) / ( 4 * pow( h. Batas bawah = 0 b. Batas atas = 1 2. // Variabel untuk menyimpan hasil f'(x) sementara temp = ( f(x+2*h) . 2 ) ). Interval a.

c. H = 0.001 .

H = 0. dan sebaliknya. semakin besar nilai h maka semakin besar pula nilai rata – rata erorrnya. Dan semakin kecil nilai h nya maka semakin kecil pula rata – rata erorrnya. nilai h berpengaruh terhadap nilai rata – rata eror. semakin kecil nilai h nya maka semakin banyak iterasi yang dihasilkan. d. Dan juga berpengaruh pada banyaknya iterasi. .0001 Apa pengaruh besar kecilnya nilai h terhadap nilai rata-rata error Menurut percobaan yang telah dilakukan.