1.4.4 分形_mandelbrot集_c程序

1.4.4 分形_mandelbrot集_c程序

ID:12183360

大小:37.00 KB

页数:3页

时间:2018-07-16

1.4.4  分形_mandelbrot集_c程序_第1页
1.4.4  分形_mandelbrot集_c程序_第2页
1.4.4  分形_mandelbrot集_c程序_第3页
资源描述:

《1.4.4 分形_mandelbrot集_c程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.4.4Mandelbrot集的C语言程序设计(王积社)作为参考,下面给出一个较为简单的用C语言设计的绘制Mandelbrot集的程序.回忆Mandelbrot集的迭代关系:在中固定初值Z0,取使迭代序列(1)有界的参数c,记则(1)变为只要实现(2)即可  由于算法较简单,故未多言,下面直接给出程序,且对程序作出相应的说明.#include"graphics.h"/*图形屏幕函数头文件*/#include"stdlib.h"/*其它函数头文件*/#include"math.h"/*数学函数头文件*/intmain()3{floatm,dx,dy,x,y,x_n,y_n,C

2、x,Cy;intn,i,j,L=4;intgdriver=DETECT,gmode;/*DETECT;用于硬件测试.本句是测试显示器*/initgraph(&gdriver,&gmode,"");/*initgraph():初始化图形系统;头文件:;*//*参数gdriver:图形驱动器;gmode:图形模式的;*//*"":指定图形文件的路径,为空时意为默认路径*/setbkcolor(0);/*setbkcolor(1):设置背景颜色;头文件:*//*参数1表示背景颜色为:蓝色*/dx=4.0/800;/*行微元,可调整*/

3、dy=3.0/600;/*列微元,可调整*/for(i=0;i<800;i++){Cx=-1.9+i*dx;/*计算常数p*/for(j=0;j<600;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*/3m=x_n*x_n;/*计算强行退出标志“M”,此处M=,当然也可换为其它*/if(m>L)break;x=x_n;y=y_n;}putpixel(i,j,(int)(0.4*m)%16);/*在屏幕上画一个点,

4、原型是:voidfarputpixel(intx,inty,intcolor)*/}}getch();closegraph();/*关闭图形工作方式*/}可以改变程序中的有关数据,观察图形变化.3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。