厦门特区集团培训中心:tc在编译时提示错误,请帮忙解决!

来源:百度文库 编辑:高考问答 时间:2024/05/01 16:48:36
#include <math.h>
#include "display.h"

DDAline(int x0,int y0,int x1,int y1,int color)
{
int x;
float dx,dy,k,y;
dx=x1-x0;
dy=y1-y0;
k=dy/dx;
y=y0;
for(x=x0;x<=x1;x++)
{
putpixel(x,(int)(y+0.5),color);
delay(20000);
y=y+k;
}
}

main()
{
Initialize();
DDAline(30,30,640,480,5);
while(getch()!=ESC);
closegraph();
}
这是用DDA算法实现画直线,但在编译过程中提示错误:Error c:\turboc2\dda.c 2:Unable to open include file 'display.h'
Error c:\turboc2\dda.c 24:Undefined symbol'ESC' infunction main
我用的系统是XPSP2
本程序的源代码应该是对的,我看过别人编译成功了的,可是在我自己的电脑上面就编译不成功,望高手们指教~!
请问这个头文件在哪里可以下载下来?
wfengling,你好,你所提供的修改在编译时依然出现两处错误,一处:int gd=DEECT,gm;第二处: while(getch()!=ESC);

##include <math.h>
#include "graphics.h"

DDAline(int x0,int y0,int x1,int y1,int color)
{int x;
float dx,dy,k,y;
dx=x1-x0; dy=y1-y0; k=dy/dx; y=y0;
for(x=x0;x<=x1;x++)
{putpixel(x,(int)(y+0.5),color);
delay(20000);
y=y+k; }}

main()
{int gd=DEECT,gm;
initgraph(&gd,&gm,"");
cleardevice();
DDAline(30,30,640,480,5);
while(getch()!=ESC);
closegraph();}

晕...缺少头文件啊...display.h文件没有啊?
或者有,你没有放在路径下....