Sunflower fractal: Difference between revisions

Content added Content deleted
(Sunflower fractal en FreeBASIC)
(+Racket)
Line 446: Line 446:
{{Out}}
{{Out}}
[https://raw.githubusercontent.com/schwartstack/sunflower/master/sunflower2.png Sunflower]
[https://raw.githubusercontent.com/schwartstack/sunflower/master/sunflower2.png Sunflower]

=={{header|Racket}}==

{{trans|C}}

<lang racket>#lang racket

(require 2htdp/image)

(define N 3000)
(define DISK-RATIO 0.5)
(define factor (+ 0.5 (sqrt 1.25)))
(define WIDTH 500)
(define HEIGHT 500)
(define max-rad (/ (expt N factor) N))

(for/fold ([image (empty-scene WIDTH HEIGHT)]) ([i (in-range N)])
(define r (/ (expt i factor) N))
(define color (if (< (/ r max-rad) DISK-RATIO) 'brown 'darkyellow))
(define theta (* 2 pi factor i))
(place-image (circle (* 10 i (/ 1 N)) 'outline color)
(+ (/ WIDTH 2) (* r (sin theta)))
(+ (/ HEIGHT 2) (* r (cos theta)))
image))</lang>


=={{header|Ring}}==
=={{header|Ring}}==