Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Méthode d'Archimede
Ces fonctions en python donnent des approximations du nombre pi par la méthde d'archimede
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
from math import sin,tan,pi
# Calcule le demi périmetre des polygones inscrits et circonconscrits
# n est le nombre de côtés
def archimedeSimple(n):
return n*sin(pi/n),n*tan(pi/n)
print(archimedeSimple(6))
from math import sqrt
# Calcule le demi périmetre des polygones inscrits et circonconscrits
# en partant du carré
# Le nombre de côtés est 4 * 2**n
def archimede4(n):
a = 2*sqrt(2)
b = 4
for i in range(n):
b = (2*a*b)/(a+b)
a = sqrt(b*a)
return a,b
print(archimede4(10))
# Calcule le demi périmetre des polygones inscrits et circonconscrits
# en partant de l'hexagone
# Le nombre de côtés est 6 * 2**n
def archimede6(n):
a = 3
b = 2*sqrt(3)
for i in range(n):
b = (2*a*b)/(a+b)
a = sqrt(b*a)
return a,b
print(archimede6(10))
# Calcule le demi périmetre des polygones inscrits et circonconscrits
# en partant de l'hexagone
# Epsilon est la prècision souhaitée
def archimedePrecision(epsilon=1e-12):
a = 3
b = 2*sqrt(3)
n = 6
while b-a>epsilon:
Enter to Rename, Shift+Enter to Preview
Améliorations possibles
Les fonctions arcsinus et sinus présentées ici sont limitées au premier quadrant. Il est possible de les étendre en utilisant les symétries de leur graphique.
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content