/*参考孙博文的《分形算法与程序设计:Visual C++实现》*/
/*程序代码,使用VC2005以上版本编译*/
#include <Windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
extern "C" WINBASEAPI HWND WINAPI GetConsoleWindow ();
#define PI 3.1415926
const double arg=15*PI/180;
HDC hdc;
void drawTree(int px,int py,double ang,double l,short width)
{
double rn=rand()%10*(PI/180);
int rm=rand()%9;
if(rm>5)
rn=0;
if(width<1)
width=1;
int x=px+(int)(l*cos(ang));
int y=py-(int)(l*sin(ang));
MoveToEx(hdc,px,py,NULL);
LineTo(hd