28.02.2015 Views

Ders 1: Giriş

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

olarak)<br />

şeklinde hesaplanabilir.<br />

Olayın canlandırılması adına, aşağıda nokta sayısının (n) farklı değerleri için oluşabilecek<br />

desenler gösterilmiştir.<br />

n = 10 nokta n = 100 nokta n = 200 nokta<br />

Program 24.9'da, MC yöntemi ile pi sayısının hesabı gösterilmiştir. Program ayrıca,<br />

hesaplanan pi ile math.h'de tanımlı sabit M_PI arasındaki hatanın yüzde olarak karşılığnı da<br />

ekranda gösterir. Program çıktısı incelendiğinde, hata n = 10 için yüzde 10, n = 1 milyar için<br />

yüzbinde 2 civarındadır.<br />

Program 24.9: MC ile Pi sayısının hesabı<br />

01:<br />

02:<br />

03:<br />

04:<br />

05:<br />

06:<br />

07:<br />

08:<br />

09:<br />

10:<br />

11:<br />

12:<br />

13:<br />

14:<br />

15:<br />

16:<br />

17:<br />

18:<br />

19:<br />

20:<br />

21:<br />

22:<br />

23:<br />

24:<br />

/* 24prg09.c:<br />

MC Yöntemi ile pi sayısının hesaplanması */<br />

#include <br />

#include <br />

#include <br />

#include <br />

/* [0, 1] arası rastgele sayı gönderir */<br />

double rastgele(){<br />

double r = (double) rand()/RAND_MAX;<br />

return r;<br />

}<br />

int main()<br />

{<br />

int i, j, n, m;<br />

double x, y, pi, hata;<br />

/* rastgele sayı üretecini başlat */<br />

srand( time(NULL) );<br />

for(j=1; j

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

Saved successfully!

Ooh no, something went wrong!