下面是代码,你的编译器上要配置EasyX才可以运行,如果不太了解可以进入EasyX官网,上面有教程EasyX Graphics Library for C++
#include<stdio.h>
#include<graphics.h>
#include<math.h>
#include<conio.h>
#include<stdlib.h>
int main(void){
initgraph(640,480);
setlinecolor(RED);
//最上边左边第一个三角
line(300,50,300,50+50*sqrt(2));
line(300,50,300+25*sqrt(2),50+25*sqrt(2));
line(300,50+50*sqrt(2),300+25*sqrt(2),50+25*sqrt(2));
setfillcolor(YELLOW);
floodfill(300+3,50+10,RED,0);//填充为黄色
//右边第一个三角
line(300+25*sqrt(2),50+25*sqrt(2),300+50*sqrt(2),50);
line(300+50*sqrt(2),50,300+50*sqrt(2),50+50*sqrt(2));
line(300+25*sqrt(2),50+25*sqrt(2),300+50*sqrt(2),50+50*sqrt(2));
setfillcolor(LIGHTMAGENTA);
floodfill(300+30*sqrt(2),50+25*sqrt(2),RED,0);//填充颜色为亮紫色
//上边的正方形
line(300,50+50*sqrt(2),300+25*sqrt(2),50+75*sqrt(2));
line(300+50*sqrt(2),50+50*sqrt(2),300+25*sqrt(2),50+75*sqrt(2));
setfillcolor(GREEN);//设置填充颜色为绿色
floodfill(300+25*sqrt(2),50+30*sqrt(2),RED,0);
//第一个最大的三角形
line(300+25*sqrt(2),50+75*sqrt(2),300+25*sqrt(2),50+175*sqrt(2));
line(300-25*sqrt(2),50+125*sqrt(2),300+25*sqrt(2),50+75*sqrt(2));
line(300+25*sqrt(2),50+175*sqrt(2),300-25*sqrt(2),50+125*sqrt(2));
setfillcolor(BLUE);//设置填充颜色为蓝色
floodfill(300,50+125*sqrt(2),RED,0);
//最大的右边的中等三角形
line(300+25*sqrt(2),50+75*sqrt(2),300+65*sqrt(2),50+115*sqrt(2));
line(300+25*sqrt(2),50+155*sqrt(2),300+65*sqrt(2),50+115*sqrt(2));
setfillcolor(LIGHTCYAN);//设置填充颜色为亮青色
floodfill(300+30*sqrt(2),50+125*sqrt(2),RED,0);
//画最后一个最大的三角形
line(300-25*sqrt(2),50+125*sqrt(2),300-25*sqrt(2),150+125*sqrt(2));
line(300-25*sqrt(2),50+125*sqrt(2),400-25*sqrt(2),150+125*sqrt(2));
line(300-25*sqrt(2),150+125*sqrt(2),400-25*sqrt(2),150+125*sqrt(2));
setfillcolor(RED);
floodfill(300,140+125*sqrt(2),RED,0);
//画平行四边形
line(300-25*sqrt(2),150+125*sqrt(2),240-25*sqrt(2),150+125*sqrt(2));
line(300-25*sqrt(2),150+125*sqrt(2),270-25*sqrt(2),150+125*sqrt(2)-30*sqrt(3));
line(210-25*sqrt(2),150+125*sqrt(2)-30*sqrt(3),270-25*sqrt(2),150+125*sqrt(2)-30*sqrt(3));
line(210-25*sqrt(2),150+125*sqrt(2)-30*sqrt(3),240-25*sqrt(2),150+125*sqrt(2));
setfillcolor(BROWN);
floodfill(300-30*sqrt(2),145+125*sqrt(2),RED,0);
system("pause");
closegraph();
return 0;
}
下面是程序运行结果: