求教高手 包含文件太多 : 深度 = 1024

mjtrjay 2010-09-23 10:35:15
以下是我的一个课程设计的实现程序:



#include <stdio.h>
#include <graphics.h>/*加入c图形库*/
#include <math.h>
yidong(int dx,int dy)/*实现移动函数*/
{
moveto(320+dx,240-dy);
lineto(420+dx,120-dy);
lineto(450+dx,140-dy);
lineto(320+dx,240-dy);/*变换三角形三个点的坐标实现移动变换*/
}
bilie(float Sx,float Sy) /*实现比例函数*/
{
moveto(320*Sx,240*Sy);
lineto(420*Sx,120*Sy);
lineto(450*Sx,140*Sy);
lineto(320*Sx,240*Sy); /*变换三角形三个点的坐标实现比列变换*/

}
xuanzhuan(float a) /*实现旋转函数*/
{
float p;
moveto(320,240);
lineto(320+(420-320)*cos(a)-(240-120)*sin(a),240-(420-320)*sin(a)-(240-120)*cos(a));
lineto(320+(450-320)*cos(a)-(240-140)*sin(a),240-(450-320)*sin(a)-(240-140)*cos(a));
lineto(320,240); /*变换三角形三个点的坐标实现旋转变换*/
}
main()
{
int i,j;
float X,Y,bx,by,a;
int gdriver=DETECT,gmode; /*初始化显示模式参数*/
initgraph(&gdriver,&gmode,""); /*初始化显示为默认的640*480、16色模式 */


i=20;
j=240;
moveto(i,j);
for(i=20;i<=620;i+=20) /*使用双循环画点函数画出表格中的纵坐标*/
lineto(i,240);
i=320;
j=20;
moveto(i,j);
for(j=20;j<=460;j+=20) /*使用双循环画点函数画出表格中的横坐标*/
lineto(320,j);

moveto(320,240);
lineto(420,120);
lineto(450,140);
lineto(320,240);/*画出需变换的三角形,其三个顶点分别为(320,240); (420,120) ;(450,140)*/
printf("please input X,Y to move:");
scanf("%f%f",&X,&Y); /*输入移动量 */
yidong(X,Y);
printf("please input bx,by to scale:");
scanf("%f%f",&bx,&by); /*输入x方向,y方向缩放大小 */
bilie(bx,by);
printf("please input a to circumgyrate:");
scanf("%f",&a); /*输入旋转角度,a为正,则逆时针旋转*/
xuanzhuan(a);

}


但是在调试的时候失败了,原因:
1>d:\visual studio2010\vc\include\graphics.h(2): fatal error C1014: 包含文件太多 : 深度 = 1024
百思不得其解,恳请高手指点。
...全文
1051 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
osyscn 2011-01-05
  • 打赏
  • 举报
回复
测试成功!!QQ:52014481
osyscn 2011-01-05
  • 打赏
  • 举报
回复
Setup.hta 安装;
新建项目Win32 Console Application,代码如下:
#include "stdafx.h"
#include <graphics.h>

int _tmain(int argc, _TCHAR* argv[])
{
initgraph(640, 480); // 这里和 TC 略有区别
circle(200, 200, 100); // 画圆,圆心(200, 200),半径 100
getchar(); // 按任意键继续
closegraph(); //
return 0;
}
赵4老师 2010-09-26
  • 打赏
  • 举报
回复
试试用Win-TC
mjtrjay 2010-09-25
  • 打赏
  • 举报
回复
不是,我觉得就是因为原本vs是不包含graphics库的,我后面自己下载了easyX库放到vs的库文件里才发生包含文件过多这种错误的。因为图形学教材很老,它里面的图形程序都是用graphics来绘制的,现在graphics早过时了。但是我们又没有学过别的,这可怎么办,用TC又很不方便,所以想找到能在vs上运行包含graphics库的程序的解决办法。
supergerm 2010-09-24
  • 打赏
  • 举报
回复
看他的错误信息 是循环include了 看一下你的那几个.h里面 是不是有互相包含 而又没有去重
gamemagic 2010-09-24
  • 打赏
  • 举报
回复
32位环境下,最好使用OPENGL绘图。
如果是windows系统,可以使用DIRECT3D或GDI/+
TC那套老早就淘汰了,没必要用
不如用SDL,封装好了的
mjtrjay 2010-09-24
  • 打赏
  • 举报
回复
汗,牛X人出现啊!急求解。
小魔菇 2010-09-23
  • 打赏
  • 举报
回复
没用过vs
mjtrjay 2010-09-23
  • 打赏
  • 举报
回复
难道这个程序非得用TC么?
mjtrjay 2010-09-23
  • 打赏
  • 举报
回复
懂的人在哪里?
mjtrjay 2010-09-23
  • 打赏
  • 举报
回复
你是指我用了<graphics.h>?
但是我已经安装了easyX库,可以在vs2010下使用graphics了啊。
能详细说说吗?
Csuxiaowu 2010-09-23
  • 打赏
  • 举报
回复
TC的 没法

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧