xxxxxxxxxx
from math import*
from random import*
num = 0
max = 10000
for i in range(0,max):
a1 = random()*2*pi
a2 = random()*2*pi
M1 = [ cos(a1), sin(a1) ]
M2 = [ cos(a2), sin(a2)]
corde = sqrt( (M2[0]-M1[0])**2+(M2[1]-M1[1])**2 )
if corde > sqrt(3):
num = num+1
print((1.0*num)/max)
xxxxxxxxxx
from math import*
from random import*
num = 0
max = 10000
for i in range(0,max):
a1 = random()*2*pi
M1 = [ cos(a1), sin(a1) ]
M2 = [ 1, 0]
corde = sqrt( (M2[0]-M1[0])**2+(M2[1]-M1[1])**2 )
if corde > sqrt(3):
num = num+1
print((1.0*num)/max)
xxxxxxxxxx
tab = [0,0,0,0,0,0,0,0,0,0]
max = 10000
for(var i = 0; i < max; i++){
a1 = rand()*2*Math.PI
a2 = rand()*2*Math.PI
M1 = [ cos(a1), sin(a1) ]
M2 = [ cos(a2), sin(a2)]
corde = Math.sqrt( Math.pow((M2[0]-M1[0]),2)+Math.pow((M2[1]-M1[1]),2) )
if(corde < 0.2){ tab[0] = tab[0]+1 }
if(corde >= 0.2 && corde < 0.4){ tab[1] = tab[1]+1 }
if(corde >= 0.4 && corde < 0.6){ tab[2] = tab[2]+1 }
if(corde >= 0.6 && corde < 0.8){ tab[3] = tab[3]+1 }
if(corde >= 0.8 && corde < 1){ tab[4] = tab[4]+1 }
if(corde >= 1 && corde < 1.2){ tab[5] = tab[5]+1 }
if(corde >= 1.2 && corde < 1.4){ tab[6] = tab[6]+1 }
if(corde >= 1.4 && corde < 1.6){ tab[7] = tab[7]+1 }
if(corde >= 1.6 && corde < 1.8){ tab[8] = tab[8]+1 }
if(corde >= 1.8 ){ tab[9] = tab[9]+1 }
}
Xmin = -1
Xmax = 11
Ymin = -0.1
Ymax = 0.6
traceX()
traceY()
traceG()
trait = 5
for(var i = 0; i < 10; i++){
segment([i+1,0],[i+1,tab[i]/max])
}
tab = [0,0,0,0,0,0,0,0,0,0]
max = 10000
for(var i = 0; i < max; i++){
a1 = rand()*2*Math.PI
M1 = [ cos(a1), sin(a1) ]
corde = Math.sqrt( Math.pow((1-M1[0]),2)+Math.pow((M1[1]),2) )
if(corde < 0.2){ tab[0] = tab[0]+1 }
if(corde >= 0.2 && corde < 0.4){ tab[1] = tab[1]+1 }
if(corde >= 0.4 && corde < 0.6){ tab[2] = tab[2]+1 }
if(corde >= 0.6 && corde < 0.8){ tab[3] = tab[3]+1 }
if(corde >= 0.8 && corde < 1){ tab[4] = tab[4]+1 }
if(corde >= 1 && corde < 1.2){ tab[5] = tab[5]+1 }
if(corde >= 1.2 && corde < 1.4){ tab[6] = tab[6]+1 }
if(corde >= 1.4 && corde < 1.6){ tab[7] = tab[7]+1 }
if(corde >= 1.6 && corde < 1.8){ tab[8] = tab[8]+1 }
if(corde >= 1.8 ){ tab[9] = tab[9]+1 }
}
Xmin = -1
Xmax = 11
Ymin = -0.1
Ymax = 0.6
traceX()
traceY()
traceG()
trait = 5
for(var i = 0; i < 10; i++){
segment([i+1,0],[i+1,tab[i]/max])
}
xxxxxxxxxx
tab = Array(100).fill(0)
max = 10000
for(var i = 0; i < max; i++){
a1 = rand()*2*Math.PI
M1 = [ cos(a1), sin(a1) ]
corde = Math.sqrt( Math.pow((1-M1[0]),2)+Math.pow((M1[1]),2) )
tab[ Math.floor(50*corde) ] = tab[ Math.floor(50*corde) ]+1
}
Xmin = -1
Xmax = 101
Ymin = -0.02
Ymax = 0.15
traceX()
traceY()
trait = 0.7
for(var i = 0; i < 100; i++){
segment([i+1,0],[i+1,tab[i]/max])
}
xxxxxxxxxx
tab = Array(100).fill(0)
tabRep = Array(100).fill(0)
max = 10000
for(var i = 0; i < max; i++){
a1 = rand()*2*Math.PI
M1 = [ cos(a1), sin(a1) ]
corde = Math.sqrt( Math.pow((1-M1[0]),2)+Math.pow((M1[1]),2) )
tab[ Math.floor(50*corde) ] = tab[ Math.floor(50*corde) ]+1
}
Xmin = -1
Xmax = 101
Ymin = -0.02
Ymax = 1.1
traceX()
traceY()
trait = 0.7
tabRep[0] = tab[0]
for(var i = 1; i < 100; i++){
tabRep[i] = tab[i]+tabRep[i-1]
}
for(var i = 0; i < 100; i++){
segment([i+1,0],[i+1,tabRep[i]/max])
}
xxxxxxxxxx
Xmin=-0.5
Xmax = 7
Ymin = -0.3
Ymax = 2.3
traceX()
traceY()
traceG()
trait = 0.5
for(var a = 0; a < 2*%PI; a = a+0.01){
corde = Math.sqrt( Math.pow(1-cos(a),2)+Math.pow(sin(a),2) )
point( [a,corde] )
}
. |
. |
. |
. |
. |