⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄

📁 c 的一些经典算法,满好的,适合初学者. 也可以当作小程序看,对初学者会很有帮助
💻
字号:
对五星红旗的注释   
 

呵呵,这是我的对五星红旗的注释:
#include<graphics.h>
 #include<math.h>
 #include<stdio.h>
 main()
 {int driver,mode;
 double q,t,w,v;
 double x[5],y[5],x1[5],x2[5],y1[5],y2[5];
 int i,j,x0=50,y0=50,r=30,m=20,a=10,b=5,k,n;
 driver=DETECT;   /*检测设备*/
 mode=0;
 t=(2*3.1415926)/5;
 v=(2*3.1415926)/12;
 initgraph(&driver,&mode," ");   /*初始化图形显示*/
 setcolor(14);                    /*设置前景色为黄色*/
 setbkcolor(4);                   /*设置背景色为红色*/
for(i=0;i<=4;i++)
{q=t*i;                            /*确定五角星的五个顶点*/
x[i]=r*cos(q)+x0;
y[i]=r*sin(q)+y0;
}                                    /*连线画五角星*/
moveto(x[0],y[0]);
lineto(x[2],y[2]);
lineto(x[4],y[4]);
lineto(x[1],y[1]);
lineto(x[3],y[3]);
lineto(x[0],y[0]);
lineto(x[2],y[2]);                     /*用黄色填充五角星中心*/
 setfillstyle(1,14);
floodfill(x0,y0,14);
for(i=0;i<=4;i++)                       /*用黄色填充五角星五角*/
{q=t*i;
x1[i]=m*cos(q)+x0;
y1[i]=m*sin(q)+y0;
setfillstyle(1,14);
floodfill(x1[i],y1[i],14);
}
for(j=0;j<=3;j++)                      /*确定四个小星的位置*/
{w=v*j;
x2[j]=120*cos(w)-50*sin(w)+50*(1-cos(w))+50*sin(w);
y2[j]=120*sin(w)+50*cos(w)+50*(1-cos(w))-50*sin(w);
  for(k=0;k<=4;k++)                     /*同样的方法画四个小星*/
{q=t*k;
x[k]=a*cos(q)+x2[j];
y[k]=a*sin(q)+y2[j];
}
moveto(x[0],y[0]);
lineto(x[2],y[2]);
lineto(x[4],y[4]);
lineto(x[1],y[1]);
lineto(x[3],y[3]);
lineto(x[0],y[0]);
lineto(x[2],y[2]);
setfillstyle(1,14);
floodfill(x2[j],y2[j],14);
 for(k=0;k<=4;k++)
{q=t*k;
x1[k]=b*cos(q)+x2[j];
y1[k]=b*sin(q)+y2[j];
setfillstyle(1,14);
floodfill(x1[k],y1[k],14);}
}
getch();
closegraph();
}  /*程序结束*/

 
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -