ich habe ein problem.
ich soll ein buffon`s nadelproblem-programm von pascal in python umschreiben.
das programm habe ich noch nicht verstanden.die sufu habe ich benutzt und einen topic schon dazu gefunden,
bin aber trotzdem noch nicht weitergekommen.
das ist das vorgegebene programm mit ein bisschen geschmiere...ich konnte es mir nicht verkneifen!
meine überlegungen bislang:
Code: Alles auswählen
import math
import random
def intp(x):
if x>= 1.0:
return 1
if x<0.0:
return -1
return 0
t=int(input("Schusszahl eingeben:"))
s=0
i=1
while i <=t:
x = random.random()
y = random.random()
a=pi*random.random()
b=math.cos(a)/2
c=math.sin(a)/2
if intp(y-b)!= intp(y+b):
return s+1
if intp(x-c)!= intp(x+c):
return s+1
print('PI: '+str((t/s)*4))
das funktioniert bislang noch nicht.dieses problem kann ich ohne hilfe nicht lösen...
am besten wäre ein programm,welches den anweisungen aus dem pascal programm gleicht
und mit elementaren,grundlegenden befehlen arbeitet.
wäre lieb,wenn es sich jemand anschaut!
danke
grüße bloody