欢迎来到天天文库
浏览记录
ID:12315586
大小:30.00 KB
页数:6页
时间:2018-07-16
《曼德博洛特集c语言源代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceCh04Ex06{classProgram{staticvoidMain(string[]args){doublerealCoord,imagCoord;doublerealTemp,imagTemp,realTemp2,arg;intiterations;//µü´úfor(imagCoord=1.2;imagCoord>=-1.2;imagCoord-=0.05){for(r
2、ealCoord=-0.6;realCoord<=1.77;realCoord+=0.03){iterations=0;realTemp=realCoord;imagTemp=imagCoord;arg=(realCoord*realCoord)+(imagCoord*imagCoord);while((arg<4)&&(iterations<40)){realTemp2=(realTemp*realTemp)-(imagTemp*imagTemp)-realCoord;imagTemp=(2*realTemp*imagTemp)-imagCoord
3、;realTemp=realTemp2;arg=(realTemp*realTemp)+(imagTemp*imagTemp);iterations+=1;}switch(iterations%4){case0:Console.Write(".");break;case1:Console.Write("o");break;case2:Console.Write("O");break;case3:Console.Write("@");break;}}Console.Write("");}Console.ReadKey();}}}ÁíÒ»¸ö³ÌÐò
4、£º´úÂëÈçÏ£º//ÐèÒª°²×°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){COMPLEXc;c.re=a.re+b.re;c.im=a.im+b.im;r
6、eturnc;}///////////////////////////////////////////////////¶¨ÒåÑÕÉ«¼°³õʼ»¯ÑÕÉ«///////////////////////////////////////////////////¶¨ÒåÑÕÉ«intColor[MAXCOLOR];//³õʼ»¯ÑÕÉ«voidInitColor(){//ʹÓÃHSLÑÕɫģʽ²úÉú½Ç¶Èh1µ½h2µÄ½¥±äÉ«inth1=240,h2=30;for(inti=0;i7、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,doubletox,8、doubletoy){COMPLEXz,c;for(intx=0;x<640;x++){c.re=fromx
7、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,doubletox,
8、doubletoy){COMPLEXz,c;for(intx=0;x<640;x++){c.re=fromx
此文档下载收益归作者所有