aUCBLogo Demos and Tests / daniel_approx2


to daniel_approx2
   
cs hT
   
setPrintPrecision 8
   
aprox2 200
end

to aprox2 :maxx
   
puntos=2*:maxx*2*:maxx
   
dentro=0
   
for [-maxx+0.5 maxx]
   
[   for [-maxx maxx]
      
[   d=sqrt :x*:x+:y*:y
         
ifElse :maxx :d 
         
[   setPixelXY :x :y 4
         
][   setPixelXY :x :y 2
            
dentro=:dentro+1
         
]
      
]
   
]
   
area=(:dentro/:puntos)*:maxx*:maxx
   
print Sentence [area aprox::area
   
print Sentence [pi aprox::area/(:maxx/2)^2
end

to distance_old :point
   
if NumberP :point [stop]
   
localmake "dx (Item Pos) - (Item :point)
   
localmake "dy (Item Pos) - (Item :point)
   
output Sqrt (:dx*:dx :dy*:dy)
end