三段代码的编译有关问题
三段代码的编译问题
从网上找的三段代码,各自都在DOS、CentOS和Windows 7编译过,都不能通过编译,特此请教高手这三段代码分别是在什么环境下编译的,谢谢!
------解决思路----------------------
#include 'device. h", 应该为双引号
另外楼主,能把编译错误信息贴一下么
------解决思路----------------------
lz贴一下错误信息吧
------解决思路----------------------
bc++3.1
http://download.****.net/source/2805028
------解决思路----------------------
问题应该在于 setPixel 这个函数未定义吧,我猜
------解决思路----------------------
#include <graphics.h> 应该是TC下的图形库
从网上找的三段代码,各自都在DOS、CentOS和Windows 7编译过,都不能通过编译,特此请教高手这三段代码分别是在什么环境下编译的,谢谢!
#include 'device. h"
#define ROUND(a) ((int)(a+0.5));
void lineDDA (int xa, int ya, int xb, int yb)
(
int dx = xb - xa, dy = yb - ya, steps, k;
float xrncrement, yIncrement, x = xa, y = ya;
int=(abs (dx) > abs (dy)) steps = abs (dx) ;
else steps = abs(dy);
xIncrement = dx / (float) steps;
yIncrement = dy / (float) steps;
setpixel (ROUND(x), ROUND(y) );
for (k=0; k<steps; k++) (
x += xIncrment;
y += yIncrement;
setpixel (ROUND(x)), ROUND(y));
)
)
#include <stdlib.h>
#include <math.h>
inline int round (const float a) { return int (a + 0.5); }
void lineDDA (int xStart, int yStart, int xEnd, int yEnd)
{
int dx = xEnd - xStart, dy = yEnd - yStart, steps, k;
float xIncrement, yIncrement, x = xStart, y = yStart;
if (fabs (dx) > fabs (dy))
steps = fabs (dx);
else
steps = fabs (dy);
xIncrement = float (dx) / float (steps);
yIncrement = float (dy) / float (steps);
setPixel (round (x), round (y));
for (k = 0; k < steps; k++)
{
x += xIncrement;
y += yIncrement;
setPixel (round (x), round (y));
}
}
#include <graphics.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main() {
int gd = DETECT, gm = DETECT, s, dx, dy, m, x1, y1, x2, y2;
float xi, yi, x, y;
clrscr();
printf("Enter the sarting point x1 & y1\n");
scanf("%d%d", &x1, &y1);
printf("Enter the end point x2 & y2\n");
scanf("%d%d", &x2, &y2);
initgraph(&gd, &gm, "");
cleardevice();
dx = x2 - x1;
dy = y2 - y1;
if (abs(dx) > abs(dy))
s = abs(dx); else
s = abs(dy);
xi = dx / (float) s;
yi = dy / (float) s;
x = x1;
y = y1;
putpixel(x1, y1, 4);
for (m = 0; m < s; m++) {
x += xi;
y += yi;
putpixel(x, y, 4);
}
getch();
}
------解决思路----------------------
#include 'device. h", 应该为双引号
另外楼主,能把编译错误信息贴一下么
------解决思路----------------------
lz贴一下错误信息吧
------解决思路----------------------
bc++3.1
http://download.****.net/source/2805028
------解决思路----------------------
问题应该在于 setPixel 这个函数未定义吧,我猜
------解决思路----------------------
#include <graphics.h> 应该是TC下的图形库