15.07.2013 Views

“bukuAjar” — 2011/9/22 — 13:39 — page i — #1 - cs.unsyiah.ac.id ...

“bukuAjar” — 2011/9/22 — 13:39 — page i — #1 - cs.unsyiah.ac.id ...

“bukuAjar” — 2011/9/22 — 13:39 — page i — #1 - cs.unsyiah.ac.id ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

✐<br />

✐<br />

✐<br />

✐<br />

<strong>“bukuAjar”</strong> <strong>—</strong> <strong>2011</strong>/9/<strong>22</strong> <strong>—</strong> <strong>13</strong>:<strong>39</strong> <strong>—</strong> <strong>page</strong> 38 <strong>—</strong> #52<br />

38 Bab 5. Perulangan (Loop)<br />

Gambar 5.7: Konversi statement while ke dalam bentuk do while dan<br />

for<br />

Pada sub bab ini beberapa contoh program C menggunakan perulangan<br />

while lanjutan akan ditampilkan seperti dua buah program<br />

berikut. Program ini adalah untuk menentukan akar persamaan<br />

kuadrat<br />

f(x) = 2x 2 + 6x + 3 (5.1)<br />

int main(vo<strong>id</strong>) {<br />

double xl= -1.5, xr=l.0, eps=0.00001,<br />

xm, fxl, fxm, epsb, abseps=1, x;<br />

xm = 0. 5 * (xl + xr) ;<br />

while(abseps >= eps) {<br />

abseps= abs (xm - xl);<br />

fx1 = 2*sqr(x1) +6*xl+3;<br />

fxm = 2*sqr(xm) +6*xm+3;<br />

epsb = fxl * fxm ;<br />

if (epsb < 0.0) xr = xm;<br />

else xl = xm ;<br />

xm = 0.5 * (xl + xr) ;<br />

x=xm;<br />

}<br />

printf(" Akar persamaan %lf\n", x);<br />

return 1;<br />

}<br />

Sedangkan program berikut ini adalah untuk menampilkan urutan<br />

10 bilangan integer positif pertama beserta mencari salah satu angka<br />

✐<br />

✐<br />

✐<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!