Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import matplotlib.pyplot as plt
- import math
- import cmath
- V=complex(0,1)
- W=complex(1,1)
- def plotc(zs):
- xs=[z.real for z in zs]
- ys=[z.imag for z in zs]
- plt.plot(xs,ys)
- def I(z):
- zs=[z,z+V]
- plotc(zs)
- def A(z):
- A=z;B=A+complex(0.5, 1);C=A+1
- P=(A+B)/2;Q=(C+B)/2
- zs=[A,B,Q,P,Q,C]
- plotc(zs)
- def E(z):
- A=z+1;B=z;C=B+V;D=C+1
- P=B+V*1/2; Q=P+1
- zs=[A,B,P,Q,P,C,D]
- plotc(zs)
- def O(z):
- al=2*math.pi/30
- A=z+V/2
- zs=[]
- for i in range(30+1):
- R=A+cmath.rect(1/2,al*i)
- zs.append(R)
- plotc(zs)
- def U(z):
- Q=z+V/2
- B=Q-1/2;A=B+V/2
- C=B+1;D=A+1
- al=2*math.pi/30
- zs=[A,B]
- for i in range(15,30+1):
- R=Q+cmath.rect(1/2,al*i)
- zs.append(R)
- zs+=[C,D]
- plotc(zs)
- def M(z):
- A = z
- B = A + complex(0, 1)
- C = complex(0.5,0.5) + A
- D = B + complex(1, 0)
- E = A + complex(1, 0)
- zs=[A,B,C,D,E]
- plotc(zs)
- def P(z):
- A = z
- B = A + complex(0, 1)
- al = 2*math.pi/30
- zs = [A, B]
- aux = B - complex(0, 0.25)
- for i in range(7, -8, -1):
- R = aux + cmath.rect(1/4, al*i)
- zs.append(R)
- plotc(zs)
- def R(z):
- A = z
- B = A + complex(0, 1)
- al = 2*math.pi/30
- zs = [A, B]
- aux = B - complex(0, 0.25)
- for i in range(7, -8, -1):
- R = aux + cmath.rect(1/4, al*i)
- zs.append(R)
- C = (A + B) / 2
- D = A + complex(0.3, 0)
- zs += [C, D]
- plotc(zs)
- def Vlitera(z):
- A=z+complex(0,1)
- B=z+complex(0.5,0)
- C=A+complex(1,0)
- zs=[A,B,C]
- plotc(zs)
- def L(z):
- A=z+complex(0,1)
- B=z
- C=z+complex(0.5,0)
- zs=[A,B,C]
- plotc(zs)
- def caciulita(z):
- Q=z+V/2 + 0.5
- #B=Q-1/2;A=B+V/2
- #C=B+1;D=A+1
- al=2*math.pi/30
- zs=[]
- for i in range(20,25+1):
- R=Q+cmath.rect(1/2,al*i)
- zs.append(R)
- zs+=[]
- plotc(zs)
- def punctulPeI(z):
- al=2*math.pi/30
- A=z+V/2
- zs=[]
- for i in range(30+1):
- R=A+cmath.rect(1/16,al*i)
- zs.append(R)
- plotc(zs)
- M(complex(0, 2 + 0.2)); A(complex(1.2, 2.2)); R(complex(2.4, 2.2)); I(complex(3.0, 2.2)); A(complex(3.2, 2.2))
- P(0); A(0.3); Vlitera(1.1); A(1.9); L(3); A(3.6);U(5.1)
- caciulita(complex(0.3, 1.1)); caciulita(complex(1.9, 1.1)); caciulita(complex(3.6, 1.1))
- punctulPeI(complex(3.0, 2.9))
- plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement