algoritma romberg12
TRANSCRIPT
-
8/18/2019 algoritma Romberg12
1/2
10. Buatlah kode program umum mengikuti algoritma Romberg untuk menghitung
nilai integral dari sebuah fungsi dengan proses iterasi sebanyak n kali. Coba
terapkan sebuah fungsi yang berikut untuk menguji kode program anda. f ( x)=7!"#
$ntuk range %a& b' = %0& 1' dengan algoritma Romberg iterasi pertama& kedua& ketiga dankeempat. Bandingkan hasilnya dengan hasil hitungan analitik dan hitung errornya.
inlude *stdio.h+
inlude *math.h+
define ,-/R 12
double "0& 33 begin " 4alue
"1& 33 end " 4alue pre& 33 desired preision
integral& 33 result of integral obtpre5 33 obtained preision
int niter5 33 number of atual iterations
33 6i4en funtion to integrate
double $8C(double ") 9 return sin(")5
:
double Romberg/ntegral(double a&double b&double pre& double ;obtpre&
int ;n& int itermin& int iterma") 9 int i&j5
double pas&r&s&ta5
double t%,-/R'%,-/R'5
if (iterma"+,-/R) iterma"=,-/R5 r = $8C(a)5
ta = (r $8C(b)) 3 !5
;n=05 pas=b
-
8/18/2019 algoritma Romberg12
2/2
s = $8C(apas;i)5
t%0'%;n'=s;pas5
r=15 for (i=15 i*;n15 i) 9
r=r;#5
j=;n