1.4.4 分形_Mandelbrot集_C程序.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.4.4 分形_Mandelbrot集_C程序

1.4.4 Mandelbrot集的C语言程序设计 (王积社) 作为参考,下面给出一个较为简单的用C语言设计的绘制Mandelbrot集的程序. 回忆Mandelbrot集的迭代关系: 在 中固定初值Z0,取使迭代序列(1)有界的参数 c, 记 则(1)变为 只要实现(2)即可   由于算法较简单,故未多言,下面直接给出程序,且对程序作出相应的说明. #include graphics.h /*图形屏幕函数头文件*/ #include stdlib.h /*其它函数头文件*/ #include math.h /*数学函数头文件*/ int main() { float m,dx,dy,x,y,x_n,y_n,Cx,Cy; int n,i,j,L=4; int gdriver=DETECT,gmode; /* DETECT;用于硬件测试. 本句是测试显示器*/ initgraph(gdriver,gmode, ); /* initgraph():初始化图形系统;头文件:graphics.h;*/ /*参数gdriver: 图形驱动器;gmode: 图形模式的;*/ /* :指定图形文件的路径,为空时意为默认路径*/ setbkcolor(0); /* setbkcolor(1): 设置背景颜色;头文件:graphics.h*/ /*参数1表示背景颜色为:蓝色*/ dx=4.0/800; /*行微元,可调整*/ dy=3.0/600; /*列微元,可调整*/ for(i=0;i800;i++) { Cx= -1.9+i*dx; /*计算常数p*/ for(j=0;j600;j++) { Cy= -1.2+j*dy; /*计算常数q*/ x=y=0; /*取Z0=0*/ for(n=0;n=1000;n++) { x_n=x*x-y*y+Cx; /*计算Xn*/ y_n=2*x*y+Cy; /*计算Yn*/ m=x_n*x_n; /*计算强行退出标志“M”,此处M=,当然也可换为其它*/ if(mL) break; x=x_n; y=y_n; } putpixel(i,j,(int)(0.4*m)%16); /*在屏幕上画一个点,原型是:void far putpixel(int x, int y, int color) */ } } getch(); closegraph(); /*关闭图形工作方式*/ } 可以改变程序中的有关数据,观察图形变化. 1

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档