Ⅰ c语言求助,小星对大星的旋转角度是多少AS
你这个代码哪里抄来得,从stdafx.h看,这应该是vc,但是graphics.h是早就被抛弃得TC的,这个代码无论逻辑如何都不可能运行成功吧?
至于星星位置,好像也不算公式吧,按照下面看看?
1、为便于确定五星之位置,先将旗面对分为四个相等的长方形,将左上方之长方形上下划为十等分,左右划为十五等分。
2、大五角星的中心点,在该长方形上五下五,左五右十之处。其画法为:以此点为圆心,以三等分为半径作一圆。在此圆周上,定出五中等距离的点,其一点须位于圆之正上方。然后将此五点中各相隔两点相联,使各成一直线。此五直线所构成的外轮廓线,即为所需之大五角星。五角星之一个角尖正向上方。
3、四颗小五角星的中心点,第一点在该长方形上二下八,左十右五之处,第二点在上四下六,左十二右三之处,第三点在上七下三,左十二右三之处,第四点在上九下一,左十右五之处。其画法为:以上四点为圆心,各以一等分为半径,分别作四个圆。在每圆上各定出五个等距离的点,其中均须各有一点位于大五角星中心点与以上四个圆心的各联结线上。然后用构成大五角星的同样方法,构成小五角星。此四个小五角星均各有一个角尖正对大五角星的中心点。
Ⅱ 如何用c需要画五如何用C语言画五星红旗星红旗
照着五星红旗的样子 用 printf函数打印*好围成就行,例如:
int main(void)
{
printf("*************************************");
printf("* * *");
printf("* * * * *");
printf("* * * *");
printf("* * *");
printf("* *");
printf("************************************");
}
Ⅲ 用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();
}
Ⅳ c语言代码中用easyX绘制五星红旗,请问五星红旗中小星的旋转角度
摘要 你好,你这个可以根据公式算,应该是75度,你可以算一下。
Ⅳ c语言 飘动的红旗
不用出钱,你学过vc自己就可以写。
1:写几个函数分别显示不同的国旗形态
2:主函数里循环swith时间,比如X.1秒显示第一个函数对应形态,X.3秒对应第二函数对应形态。。。
3:循环调用音频
P.S. 你网上搜下怎么调用事件函数,怎么调用音频,比你花钱快得多
Ⅵ EDE和Easyx的问题
每次年轻代垃圾回收的最长时间(最大暂停时间),
如果无法满足此时间,JVM会自动调整年轻代大小,以满足此值。
Ⅶ 飘动的五星红旗pascal程序
要用到“uses graph”
然后用一个坐标函数来描述这个红旗
不断刷新屏幕就可以了
Ⅷ 怎样用C语言编写一个程序输出一个红色的旗子
#include<stdio.h>
#include<windows.h>
#defineN5//N>=2,旗子大小
voidprintFlag();
voidprintSpace(intn);
voidcolor(constunsignedshortcolor1);
intmain()
{
printFlag();//不清楚你的旗子形状,仅供参考
return0;
}
voidprintFlag()
{
inti=0;
color(12);//字体变成红色
for(i=0;i<N;++i)//旗帜
{
putchar('*');
printSpace(i);
putchar(' ');
}
for(i=0;i<(N/2)+2;++i)//旗帜底部
{
printf("*");
}
putchar(' ');
for(i=0;i<=N/4;++i)//旗杆
{
printf("* ");
}
color(7);//字体变成白色
}
voidprintSpace(intn)
{
if(n<=0)
return;
while(n--)
putchar('');
putchar('*');
}
voidcolor(constunsignedshortcolor1)
{
/*仅限改变0-15的颜色;如果在0-15那么实现他的颜色因为如果超过15后面的改变的是文本背景色。*/
if(color1>=0&&color1<=15)
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),color1);
/*如果不在0-15的范围颜色,那么改为默认的颜色白色;*/
else
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),7);
}
Ⅸ C语言程序设计 飘动的红旗
#include <math.h>
#include <dos.h>
#include <graphics.h>
#define FLAG_X 10
#define FLAG_Y 50
#define FLAG_WID 300
#define FLAG_HI 180
#define WAVE_WID 100
#define WAVE_HI 5
#define BACKCOLOR CYAN
#define FLAGCOLOR RED
int Dy[WAVE_WID];
void InitDy(void)
{
float ang;
int i;
for (i=0;i<WAVE_WID;i++)
{
ang=(float)i/WAVE_WID*M_PI*2;
Dy[i]=WAVE_HI*sin(ang);
}
}
void DrawFlag(int offset)
{
int x,y,dy;
int i;
setbkcolor(BACKCOLOR);
cleardevice();
setcolor(FLAGCOLOR);
for (i=0;i<FLAG_WID;i++)
{
x=FLAG_X+i;
dy=Dy[(i+offset)%WAVE_WID];
y=FLAG_Y+dy;
line(x,y,x,y+FLAG_HI);
}
}
void main(void)
{
int gdriver=EGA,gmode=EGAHI;
int off,curpage,doff=5;
initgraph(&gdriver,&gmode,"");
InitDy();
off=0;
curpage=1;
while(1)
{
if (bioskey(1))
break;
if (curpage==0)
curpage=1;
else
curpage=0;
setactivepage(curpage);
DrawFlag(off);
setvisualpage(curpage);
off+=doff;
if (off>=WAVE_WID)
off-=WAVE_WID;
}
closegraph();
}
/*确保你的TC目录下面有EGVVGA.BGI,如果想把你的生成的EXE文件复制到别的目录可以用的话,也要将上述文件一起拷到那个目录下*/
Ⅹ LCD驱动控制实验荷兰国旗代码C语言
摘要 /*