home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Crawly Crypt Collection 1
/
crawlyvol1.bin
/
apps
/
math
/
euler
/
progs
/
apple.e
next >
Wrap
Text File
|
1991-10-27
|
1KB
|
54 lines
.. Show the apple set and investigate it, starts automatically or with
.. >test();
function apple1 (z,z0)
## one iteration
w=z0+z*z;
return w
endfunction
function apple (z)
## compute 10 iterations
w=z;
loop 1 to 10; w=apple1(w,z); end:
return w
endfunction
function showapple (a)
## show the apple set in 3D
{x,y}=field(linspace(a[1],a[2],50),linspace(a[3],a[4],50));
z=x+1i*y; w=apple(z);
view(5,3,-0.75,0.7); twosides(0);
wa=abs(w); wa=max(wa,1);
l=log(wa); l=2*l/max(max(l)');
framedsolid(x,y,-l,1);
return wa;
endfunction
function showcontour(w)
## show the iterations
global x;
setplot(x);
shrinkwindow(); xplot(); hold on; wl=log(w);
contour(wl,linspace(1,max(max(wl)'),10));
title("Klicken Sie einen Punkt an! (Ende -> <Hier>)");
r=0;
repeat;
m=mouse(); z=m[1]+1i*m[2];
if m[2]>x[4]; break; endif;
{r,R}=iterate("apple1",z,20,z);
color(2); plot(re(R),im(R)); color(1);
end;
hold off;
return r
endfunction
function test()
"Bitte einen Moment warten!",
x=[-2,0.5,-1.25,1.25];
w=showapple(x); title("Bitte Taste drücken!"); wait(180);
showcontour(w);
return w;
endfunction
test();