我看不懂的.....

dama 2001-05-10 04:39:00
有一个用c编的juliaset,我看不懂,请教列位


#include <math.h>

#include <stdlib.h>

#include <stdio.h>

#include <dos.h>

#include <time.h>

main()

{

int gd,gm,nx,ny,co,Mx,My,i,col[]={1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};

float k,x,y,r,q,p,m,kc,xn,yn,mx,my,mxx,myy;

char *sp;

p=.32;

q=.043;

m=100;

printf("\nPlease input the coefficient k(0-300) p(0.32) q(0.043):");

scanf("%f %f %f",&k,&p,&q);

_AX=0x0013;

__int__(0x10);

sp=MK_FP(0xa000,0);

Mx=319;

My=199;

randomize();

co=0xff;

mx=Mx;my=My;

r=0;

mxx=2.4/mx;

myy=2.4/my;

mx=-.93;

my=-1.2;

for(ny=0;ny<=My;ny++)

{

for(nx=0;nx<=Mx;nx++)

{

x=mx+mxx*nx;

y=my+myy*ny;

kc=0;

while(1)

{

xn=x*x-y*y+p;

yn=2*x*y+q;

x=xn;

y=yn;

r=x*x+y*y;

kc++;

if(kc==k)break;

if(r>m)break;

}

i=(k-kc)/3;

if(i>0xff)i=0xff;

sp[nx+ny*320]=i;

}

}

getch();

_AX=0x0003;

__int__(0x10);

}

...全文
35 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
holyfire 2001-05-10
  • 打赏
  • 举报
回复
这个程序是画一个分形图
我改了一下,可以运行了
分形图的算法我就不说了,你还是看有关资料比较好

#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <dos.h>
#include <time.h>

main()

{

int gd,gm,nx,ny,co,Mx,My,i,col[]={1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};

float k,x,y,r,q,p,m,kc,xn,yn,mx,my,mxx,myy;

char *sp;

p=.32;
q=.043;
m=100;

printf("\nPlease input the coefficient k(0-300) p(0.32) q(0.043):");

scanf("%f %f %f",&k,&p,&q);
_AX=0x0013;
__int__(0x10); //调用0x10号中断,设置显示模式,0x13号模式为320X200,256色
sp=(char*)MK_FP(0xa000,0);//0X0000A000是0x13模式下显存应像得地址,该程序使用了直接写屏来加快速度
Mx=319; //X边界
My=199; //Y边界
//以下是分形图产生算法
randomize();

co=0xff;
mx=Mx;
my=My;
r=0;

mxx=2.4/mx;
myy=2.4/my;

mx=-.93;

my=-1.2;

for(ny=0;ny<=My;ny++)
{
for(nx=0;nx<=Mx;nx++)
{
x=mx+mxx*nx;
y=my+myy*ny;
kc=0;
while(1)
{
xn=x*x-y*y+p;
yn=2*x*y+q;
x=xn;
y=yn;
r=x*x+y*y;
kc++;
if(kc==k)
break;
if(r>m)
break;
}
i=(k-kc)/3;
if(i>0xff)
i=0xff;
sp[nx+ny*320]=i; //向显存内写数据
}
}
getch();
_AX=0x0003;
__int__(0x10); //恢复显示模式为0x03,但是我觉得将_AX = 0x0007;比较好

return 0;
}

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧