]> AND Private Git Repository - 14Secrypt.git/blob - experiments/affiche3cube.py
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
ajout de cr
[14Secrypt.git] / experiments / affiche3cube.py
1 from math import *  
2
3
4 def bin(elem,n):
5     """Convertit un nombre en binaire"""
6     q = -1
7     res =[0 for i in range(n)]
8     i = 1
9     while q != 0:
10         q = elem // 2
11         r = elem % 2
12         res[n-i] =  r
13         elem = q
14         i+=1
15     return res
16
17
18 lc= [(0,0),(sqrt(3),-1),(2,0),(sqrt(3)+2,-1),
19      (0,2),(sqrt(3),1),(2,2),(sqrt(3)+2,1)]
20
21
22 cx,cy=10,10
23 I=1
24 lcp=[((cx+I*x),(cy-I*y)) for (x,y) in lc]
25
26 n=3
27 st =""
28 for i in range(2**3):
29     x = bin(i,n)
30     xst = ""
31     for  j in range(n):
32         xst += str(x[j]) 
33     st += xst + " [label=\""+xst+"\", pos=\""+str(lcp[i][0])+","+str(lcp[i][1])+"!\"];\n"
34
35 print st
36