<?php
error_reporting(0);
$x = 170;
$y = 150;
$im = -1.5;
for($maxy = $y;$maxy;$maxy--) {
$re = -2.2;
for($maxx = $x;$maxx;$maxx--) {
$zr = $re;
$zi = $im;
$n = 39;
for($i = 20;$i;$i--) {
$a = $zr * $zr;
$b = $zi * $zi;
if ($a + $b == 4) { break; }
$zi = $zr * $zi;
$zr = $a - $b + $re;
$zi = $zi + $zi + $im;
$n++;
}
if ($n == 59) { $n = 95; }
echo(chr($n));
$re = ($re + 3 / $y);
}
echo("\n");
$im = ($im + 3.5 / $x);
}
?>
Názory k článku
Signatury a fraktály podruhé
3. 4. 2007 11:53
Nový
Re: Mandelbrot snadno a rychle
celé vlákno
Jeste to jde trosku vylepsit: pres GD primo renderovat obrazek a nahradit echo vykreslenim pixelu.
Harvie (neregistrovaný)
3. 4. 2007 14:08
Nový
Re: Mandelbrot snadno a rychle
celé vlákno
To je skript pro příkazovej řádek.
3. 4. 2007 16:38
Nový
Re: Mandelbrot snadno a rychle
celé vlákno
Tak to ano, ale kdyby to cele bylo uzavrene do znacky [pre], tak by slo i o pekny skriptik pro Weby.
51>< (neregistrovaný)
3. 4. 2007 10:45
Nový
Porucha osobnosti?
celé vlákno
Zdravim,
nevim, jestli nekdo z vas zkousel ten VIM blazinec od Linuse Akessona, ale vrele doporucuju. Akorat to na me tak nejak pusobi, ze bez poruchy osobnosti se toto vazne vytvorit neda! :)
nevim, jestli nekdo z vas zkousel ten VIM blazinec od Linuse Akessona, ale vrele doporucuju. Akorat to na me tak nejak pusobi, ze bez poruchy osobnosti se toto vazne vytvorit neda! :)
uživatel si přál zůstat v anonymitě
3. 4. 2007 12:37
Nový
Re: Porucha osobnosti?
celé vlákno
Moc hezky to je, akorat to opravdu dlouho trva. Autor ma na svych strankach i jine zbesilosti, treba tohle je fajn: http://www.df.lth.se/~lft/intercal/life.i
3. 4. 2007 16:39
Nový
Re: Porucha osobnosti?
celé vlákno
Pekne, jeste dodelat verzi Mandelbrotky napsanou v BF a bude to dokonale :-)
tisnik (neregistrovaný)
4. 4. 2007 13:09
Nový
Re: Porucha osobnosti?
celé vlákno
Presne to jsem mel na mysli :-) Mimochodem, BF je snad nejprenositelnejsi programovaci jazyk, jeho interpretery existuji i na stare osmibitaky :-) Kam se na nej hrabe Java...
Biktop (neregistrovaný)
4. 4. 2007 18:23
Nový
Re: Porucha osobnosti?
celé vlákno
A co můj oblíbený FORTH? ;-)
uživatel si přál zůstat v anonymitě
5. 4. 2007 1:21
Nový
Re: Porucha osobnosti?
celé vlákno
http://shootout.alioth.debian.org/debian/benchmark.php?test=mandelbrot&lang=all má pěknou kolekci pro neobskurní jazyky
5. 4. 2007 10:26
Nový
Re: Porucha osobnosti?
celé vlákno
Mám něco v PostScriptu, to je Forthu hodně podobné:
http://warp.povusers.org/MandScripts/ps.html
popravdě řečeno jsem M-set ve Forthu ještě neudělal, nějak se mi nechce pracovat s FX aritmetikou. Ale jestli budu mít přes víkend čas, něco zbastlím.
http://warp.povusers.org/MandScripts/ps.html
popravdě řečeno jsem M-set ve Forthu ještě neudělal, nějak se mi nechce pracovat s FX aritmetikou. Ale jestli budu mít přes víkend čas, něco zbastlím.
SharpiQ (neregistrovaný)
5. 4. 2007 13:42
Nový
Nielen C-ckom je clovek zivy,
celé vlákno
Da sa aj v modernejsich jazykoch :) Konkretne, toto je moj podpis v C#:
class P{static void Main(){int[]d=new int[3200];int x=0,y=0;int i=0,n,s=0;//Oto
while(i++<3199){d[x+y*80]=1;n=s%3;s=1+9*s%2048;x+=n<1?0:80/n;y+=n/2*40;//Ciulis
x/=2;y/=2;}while(i-->0)System.Console.Write(d[i]>0?".":i%80<1?"\n":" ");}}//'07
class P{static void Main(){int[]d=new int[3200];int x=0,y=0;int i=0,n,s=0;//Oto
while(i++<3199){d[x+y*80]=1;n=s%3;s=1+9*s%2048;x+=n<1?0:80/n;y+=n/2*40;//Ciulis
x/=2;y/=2;}while(i-->0)System.Console.Write(d[i]>0?".":i%80<1?"\n":" ");}}//'07
SharpiQ (neregistrovaný)
5. 4. 2007 13:50
Nový
Re: Nielen C-ckom je clovek zivy,
celé vlákno
Tak este raz:
class P{static void Main(){int[]d=new int[3200];int x=0,y=0;int i=0,n,s=0;//Oto
while(i++<3199){d[x+y*80]=1;n=s%3;s=1+9*s%2048;x+=n<1?0:80/n;y+=n/2*40;//Ciulis
x/=2;y/=2;}while(i-->0)System.Console.Write(d[i]>0?".":i%80<1?"\n":" ");}}//'07

