當前位置:首頁 » 編程語言 » c語言五星紅旗怎麼輸出
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言五星紅旗怎麼輸出

發布時間: 2022-03-05 11:55:10

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語言

摘要 /*