Méthode d'Archimede
guillitte
770 views
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:
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.
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.