文档介绍:实验六分形图的生成班级08信计二学号90姓名张进分数一、实验目的和要求:1、掌握分形基本原理,熟悉分形的计算机模拟算法。2、学****调试程序及分析运行结果。Forpersonaluseonlyinstudyandresearch;mercialuse3、上机操作迭代函数系统算法。二、实验内容:1、编程实现分形的自相似法,并输出图形。Forpersonaluseonlyinstudyandresearch;mercialuse2、编程实现一棵树,先按某一方向画一条直线段,然后在此线段上找到一系列节点,在每一节点处向左右偏转60度各画一条分支。。三、程序执行和运行结果:1、自相似图形程序:#include<>#include<>#include<>#include<>voidstar1(intx,inty,intr);voidstar2(intx,inty,intr);voidmain(){intgraphdriver,graphmode,x,y,r;graphdriver=DETECT;initgraph(&graphdriver,&graphmode,"");setcolor(LIGHTMAGENTA);star1(160,160,80);getch();star2(480,320,80); getch();}voidstar1(intx,inty,intr){if(r>0) {star1(x-r,y+r,r/2); star1(x+r,y+r,r/2); star1(x-r,y-r,r/2); star1(x+r,y-r,r/2); bar(x-r,y+r,x+r,y-r); }}voidstar2(intx,inty,intr){if(r>0){star2(x-r,y+r,r/2); star2(x+r,y+r,r/2); star2(x-r,y-r,r/2); star2(x+r,y-r,r/2); rectangle(x-r,y+r,x+r,y-r); }}输出结果:2、程序:###include””#include””#include””#include””floatthita=;voidgrow(intx,inty,floatlenth,floatfai){intx1,y1;intnx,ny,count;floatnlenth;x1=x+lenth*cos(fai*PAI/);y1=y-lenth*sin(fai*PAI/);line(x,y,x1,y1);if(lenth<10)return;nlenth=lenth;nx=x;ny=y;for(count=0;count<7;count++){nx=nx+nlenth*(1-g)*cos(fai*PAI/);ny=ny-nlenth*(1-g)*sin(fai*PAI/);grow(nx,ny,nlenth*(1-g),fai+thita);grow(nx,ny,nlenth*(1-g),fai-thita);nle