SmtC: Show me the Code
Ole Peter Smith
Instituto de Matemática e Estatística
Universidade Federal de Goiás
http://www.olesmith.com.br

Atividades 2
O aspecto mais triste da humanidade hoje
É que ela cresce mais em ciência do que em sabedoria.
Isaac Asimov
< SVG | 2.1: Círculos | 2.2: Elipses >

Circumferências como Limite de Poligonos Regulares

[; \underline{\textbf{r}}(t)= \begin{pmatrix} r \cos{t}\\r \sin{t} \end{pmatrix} ;]
  1. Circle.py:
    Python Listing: ../../../Code/Circle.py.
    from Vector import *
    from Curve  import Curve
    
    class Circle(Curve):
    
        Name="Circle"
        
        #Center
        C=Vector([0.0,0.0])
    
        #Radius
        r=0.0
    
        def __init__(self,r=1.0,C=None,NP=0):
            if (C): self.C=C
            if (NP): self.NP=NP
            
            self.r=r
            self.Closed=True
            
            return
        
        def R(self,t):
            return self.C+e(t)*self.r
    
        def PMin(self):
            return Vector([-self.r,-self.r])
        
        def PMax(self):
            return Vector([self.r,self.r])
    
  2. Em Circles.py:
    Python Listing: ../../../Code/Circles.py.
    from Vector import Vector,O
    from Circle import Circle
    
    curve=None
    
    C=O()
    files=[]
    for n in range(2,101):
        curve=Circle(1.0,C,n)
        curve.Rs()
    
        curve.Init_Canvas()
    
        fname="Circle/"+("%03d" % n)+".svg"
        options={
            "stroke": 'black',
            "style": {
                "stroke-width": 2,
            }
        }
        
        curve.Curve_SVG_Line_Write(fname,options)
        files.append(fname)
    
        
    curve.Curve_Carousel(files)
    
Gerar os poligonos regulares convergindo para a circumferência de unidade, [; x^2+y^2=1;]
Arquivo executavel: Circles.py. Output: Os arquivos Circle/NNN.svg.
< SVG | 2.1: Círculos | 2.2: Elipses >
Messages:
0 secs.