Bonjour,

Autodidacte j'essai d'apprendre le Python.
J'ai appris a dessiner des formes et je souhaite dessiner une étoile de David.
Bloqué, j'ai trouvé un code que j'essaie de réécrire à ma sauce mais j'ai un calcul que je ne comprend pas et je souhaiterai que l'on me l'explique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
 
from turtle import *
 
 
def forme(n, a, taille, couleur, angle):
    "forme de base, avec n = nombre de côtés, a = angle des sommets"
    down()
    right(angle)
    color(couleur)
    c =0
    while c < n:
        forward(taille)
        right(a)
        c = c +1
    up()
 
 
def etoile6(taille, couleur, angle):
    # dessiner un premier triangle équilatéral :
    forme(3, 120, taille, couleur, angle)
    left(30)
    forward(taille/1.732)       # 1.732 = 2 * cos(30°)
    right(30)
    forme(3,120, taille, couleur, angle)
 
etoile6(100,'red',60)
 
exitonclick()
En effet je ne sais pas comment ils ont trouver
2 * cos(30°)
pour calculer le déplacement d'une pointe d'un triangle à la pointe de l'autre triangle.
Pouvez vous m'expliquer ce calcul?

Je vous en remercie par avance.

Bonne journée

sebing