Professional Documents
Culture Documents
Προσέγγιση του "π"
Προσέγγιση του "π"
Εργαστηριακή Αναφορά
Ηλεκτρονικοί Υπολογιστές ΙΙ 1
Πανεπιστήμιο Κρήτης – Τμήμα Φυσικής
Πρόβλημα:
y
ρ
* * * * * * *
* *
* * *
* * * * * * *
*
* * * * * * *
yi * *
* * * * **
* *
* * * * * * *
*r
i * * * * * *
* * *
* * * *** x
xi ρ
* ⇒ τυχαίο σημείο (xi , y i )
Ανάλυση προβλήματος:
N c ~ Ec
N c πρ
2
4 4 N c Ec Nc
4
4
~ 4
⇔ 4
~ 2 ⇔π ~4 4
N E N ρ N
N~E
Ηλεκτρονικοί Υπολογιστές ΙΙ 2
Πανεπιστήμιο Κρήτης – Τμήμα Φυσικής
Να εξάγει υπό την μορφή του αρχείου «expdata.out» ένα σύνολο 100
προσεγγίσεων του π , ώστε να κατασκευαστεί στο Gnuplot το αντίστοιχο
ιστόγραμμα.
Κώδικας Fortran
c234567
program ergastiriaki_anafora_9
implicit none
real x,y,a,r,pi
integer N,Nk,i,j,k,M,D(200:400)
parameter (M=100)
print*, ""
print*, "Doste to p."
read*, a
print*, ""
print*, "Doste to N."
read*, N
print*, ""
write(*,1) "N(circle/4)","pi"
1 format (2x,A,8x,A)
print*, ""
do i=200,400
D(i)=0
enddo
do i=1,M
Nk=0
do j=1,N
x=rand()
y=rand()
r=sqrt(x**2+y**2)
if (r.le.a) then
Nk=Nk+1
endif
enddo
pi=4*real(Nk)/real(N)
write(*,2) Nk, pi
2 format (5x,I4,9x,F8.6)
k=Nint(pi*100.)
D(k)=D(k)+1
enddo
print*, ""
open (unit=3,file="expdata.out")
do k=200,400
write(3,*) k/100.,D(k)
enddo
end
Ηλεκτρονικοί Υπολογιστές ΙΙ 3
Πανεπιστήμιο Κρήτης – Τμήμα Φυσικής
Ερώτημα i
Ηλεκτρονικοί Υπολογιστές ΙΙ 4