#include
#include
#define PI 3.14
void fivePointedStar(int radius, double startAngle)
{
double delta=2PI/5;
int points [5];
for (int i=0;i<5;i++)
{
printf[i]x=cos(startAngle+idelta2)radius;//计算x坐标
points[i].y=sin(startAngle+idelta2)*radius;//计算y坐标
}
solidpolygon(points,5);
}
int main(void)
{
int width=900;
// 高度为宽度的2/3
int height=width/3*2;
// 网格宽度
intgrid=width/2/15;
// 创建窗体
initgraph(width height)
setbkcolor(RED);
cleardevice();
// 翻转坐标轴,设置填充颜色为黄色
setaspectratio(1-1);
setfillcolor(YELLOW):
setpolyfillmode(WINDING);
// 大五角星
setorigin(grid *5 grid *5);
fivePointedStar(grid*3,PI/2);
// 小五角星1
setorigin(grid *10, grid * 2);
double startAngle=atan(3.0/5.0)+PI; fivePointedStar(gridstartAngle);
// 小五角星2
setorigin(grid *12, grid * 4);
startAngle=atan(1.0/7.0)+PI: fivePointedStar(gridstartAngle);
// 小五角星3
setorigin(grid*12,grid *7);
startAngle=-atan(2.0/7.0)+PI fivePointedStar(grid, startAngle);
// 小五角星4
setorigin(grid *10, grid * 9);
startAngle=-atan(4.0/5.0)+PI: fivePointedStar(grid startAngle);
setcharQ;
closegraph();
return 0;
}
你这代码都没复制全。程序需要easyx图形库。
支持g++版的 EasyX_20220610_mingw: https://download.csdn.net/download/apull/86446884
#include <graphics.h> //easyx
#include <math.h>
#include <stdio.h>
#define PI 3.14
void fivePointedStar(int radius, double startAngle)
{
double delta = 2 * PI / 5;
POINT points[5]; //
for (int i = 0; i < 5; i++)
{
points[i].x = cos(startAngle + i * delta * 2) * radius; //计算x坐标
points[i].y = sin(startAngle + i * delta * 2) * radius; //计算y坐标
}
solidpolygon(points, 5);
}
int main(void)
{
int width = 900;
// 高度为宽度的2/3
int height = width / 3 * 2;
// 网格宽度
int grid = width / 2 / 15;
// 创建窗体
initgraph(width, height);
setbkcolor(RED);
cleardevice();
// 翻转坐标轴,设置填充颜色为黄色
setaspectratio(1, -1);
setfillcolor(YELLOW);
setpolyfillmode(WINDING);
// 大五角星
setorigin(grid * 5, grid * 5);
fivePointedStar(grid * 3, PI / 2);
// 小五角星1
setorigin(grid * 10, grid * 2);
double startAngle = atan(3.0 / 5.0) + PI;
fivePointedStar(grid, startAngle);
// 小五角星2
setorigin(grid * 12, grid * 4);
startAngle = atan(1.0 / 7.0) + PI;
fivePointedStar(grid, startAngle);
// 小五角星3
setorigin(grid * 12, grid * 7);
startAngle = -atan(2.0 / 7.0) + PI;
fivePointedStar(grid, startAngle);
// 小五角星4
setorigin(grid * 10, grid * 9);
startAngle = -atan(4.0 / 5.0) + PI;
fivePointedStar(grid, startAngle);
getchar(); //
// setcharQ;
closegraph();
return 0;
}