[应用相关] C语言经典算法1

[复制链接]
 楼主| wangjiahao88 发表于 2018-2-28 21:18 | 显示全部楼层 |阅读模式
题目:画图,综合例子。
1.程序分析:
2.程序源代码:
# define PAI 3.1415926
# define B 0.809
# include "graphics.h"
#include "math.h"
main()
{
int i,j,k,x0,y0,x,y,driver,mode;
float a;
driver=CGA;mode=CGAC0;
initgraph(&driver,&mode,"");
setcolor(3);
setbkcolor(GREEN);
x0=150;y0=100;
circle(x0,y0,10);
circle(x0,y0,20);
circle(x0,y0,50);
for(i=0;i<16;i++)
{
a=(2*PAI/16)*i;
x=ceil(x0+48*cos(a));
y=ceil(y0+48*sin(a)*B);
setcolor(2); line(x0,y0,x,y);}
setcolor(3);circle(x0,y0,60);
/* Make 0 time normal size letters */
settextstyle(DEFAULT_FONT,HORIZ_DIR,0);
outtextxy(10,170,"press a key");
getch();
setfillstyle(HATCH_FILL,YELLOW);
floodfill(202,100,WHITE);
getch();
for(k=0;k<=500;k++)
{
setcolor(3);
for(i=0;i<=16;i++)
{
a=(2*PAI/16)*i+(2*PAI/180)*k;
x=ceil(x0+48*cos(a));
y=ceil(y0+48+sin(a)*B);
setcolor(2); line(x0,y0,x,y);
}
for(j=1;j<=50;j++)
{
a=(2*PAI/16)*i+(2*PAI/180)*k-1;
x=ceil(x0+48*cos(a));
y=ceil(y0+48*sin(a)*B);
line(x0,y0,x,y);
}
}
restorecrtmode();
}
捉虫天师 发表于 2018-2-28 22:42 | 显示全部楼层
win-TC那个好像自带chm的教程,就有100个例子。
wahahaheihei 发表于 2018-2-28 22:56 | 显示全部楼层
图形很经典吗,我觉得不是。
wahahaheihei 发表于 2018-2-28 22:57 | 显示全部楼层
我找了个,比较好的
c语言经典算法大全.pdf (1.1 MB, 下载次数: 38)




评论

这个不错  发表于 2018-3-2 12:20
dongnanxibei 发表于 2018-2-28 23:22 | 显示全部楼层
看懂了,三角函数应用。
febgxu 发表于 2018-3-1 22:53 | 显示全部楼层
这个是什么代码?
sdlls 发表于 2018-3-1 22:53 | 显示全部楼层
画一个圆形吗
pixhw 发表于 2018-3-1 22:53 | 显示全部楼层
这个就是画点成线,成图吧。
febgxu 发表于 2018-3-1 22:54 | 显示全部楼层
ucgui吗?
sdlls 发表于 2018-3-1 22:54 | 显示全部楼层
捉虫天师 发表于 2018-2-28 22:42
win-TC那个好像自带chm的教程,就有100个例子。

win-TC是什么?
pixhw 发表于 2018-3-1 22:54 | 显示全部楼层
做TFT显示的时候经常使用的。
chenqiang10 发表于 2018-3-2 12:21 | 显示全部楼层
类似GUI吧
 楼主| wangjiahao88 发表于 2018-3-4 14:02 | 显示全部楼层
很多方面的应用!
crystal1987 发表于 2018-3-7 16:20 | 显示全部楼层
VC++里面有很多画图函数,直接引用;可以参考一下,而且设计的比较简洁、明了。
 楼主| wangjiahao88 发表于 2018-3-8 08:58 | 显示全部楼层

VC++ 你说的 是GUI方面的吧?
stiffduan 发表于 2018-3-10 22:58 | 显示全部楼层
到底有没有用,别骗钱哦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

500

主题

7585

帖子

31

粉丝
快速回复 在线客服 返回列表 返回顶部

500

主题

7585

帖子

31

粉丝
快速回复 在线客服 返回列表 返回顶部