欢迎来到天天文库
浏览记录
ID:61488701
大小:27.50 KB
页数:6页
时间:2021-02-05
《曼德博洛特集C语言源代码.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、曼德博洛特集C语言源代码.txt什么叫乐观派?这个。。。。。。就象茶壶一样,屁股被烧得红红的,还有心情吹口哨。生活其实很简单,过了今天就是明天。一生看一个女人是不科学的,容易看出病来。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceCh04Ex06{classProgram{staticvoidMain(string[]args){doublerealCoord,imagCoord;doublerealTemp,im
2、agTemp,realTemp2,arg;intiterations;//迭代for(imagCoord=1.2;imagCoord>=-1.2;imagCoord-=0.05){for(realCoord=-0.6;realCoord<=1.77;realCoord+=0.03){iterations=0;realTemp=realCoord;imagTemp=imagCoord;arg=(realCoord*realCoord)+(imagCoord*imagCoord);while((arg<4)&&(iterations<40)){
3、realTemp2=(realTemp*realTemp)-(imagTemp*imagTemp)-realCoord;imagTemp=(2*realTemp*imagTemp)-imagCoord;realTemp=realTemp2;arg=(realTemp*realTemp)+(imagTemp*imagTemp);iterations+=1;}switch(iterations%4){case0:Console.Write(".");break;case1:Console.Write("o");break;case2:Conso
4、le.Write("O");break;case3:Console.Write("@");break;}}Console.Write("");}Console.ReadKey();}}}另一个程序:代码如下://需要安装EasyX库,VisualC++6.0编译通过#include#include//定义常量#defineITERATIONS1000//迭代次数,越高,图像越精细#defineMAXCOLOR64//颜色数/////////////////////////////////////
5、//////////////定义复数及乘、加运算///////////////////////////////////////////////////定义复数structCOMPLEX{doublere;doubleim;};//定义复数“乘”运算COMPLEXoperator*(COMPLEXa,COMPLEXb){COMPLEXc;c.re=a.re*b.re-a.im*b.im;c.im=a.im*b.re+a.re*b.im;returnc;}//定义复数“加”运算COMPLEXoperator+(COMPLEXa,COMPLEXb
6、){COMPLEXc;c.re=a.re+b.re;c.im=a.im+b.im;returnc;}///////////////////////////////////////////////////定义颜色及初始化颜色///////////////////////////////////////////////////定义颜色intColor[MAXCOLOR];//初始化颜色voidInitColor(){//使用HSL颜色模式产生角度h1到h2的渐变色inth1=240,h2=30;for(inti=0;i7、++){Color[i]=HSLtoRGB((float)h1,1.0f,i*2.0f/MAXCOLOR);Color[MAXCOLOR-1-i]=HSLtoRGB((float)h2,1.0f,i*2.0f/MAXCOLOR);}}///////////////////////////////////////////////////绘制MandelbrotSet(曼德布洛特集)/////////////////////////////////////////////////voidDraw(doublefromx,doublefromy,8、doubletox,doubletoy){COMPLEXz,c;for(intx=0;x<640;x++){c.re=fromx+(tox-fromx)*(x/640.0);fo
7、++){Color[i]=HSLtoRGB((float)h1,1.0f,i*2.0f/MAXCOLOR);Color[MAXCOLOR-1-i]=HSLtoRGB((float)h2,1.0f,i*2.0f/MAXCOLOR);}}///////////////////////////////////////////////////绘制MandelbrotSet(曼德布洛特集)/////////////////////////////////////////////////voidDraw(doublefromx,doublefromy,
8、doubletox,doubletoy){COMPLEXz,c;for(intx=0;x<640;x++){c.re=fromx+(tox-fromx)*(x/640.0);fo
此文档下载收益归作者所有