#include<iostream>#include<graphics.h>usingnamespace std;voidDDA(float x1,float y1,float x2,float y2){float x, y, m, n, ratio;
x = x2 - x1; y = y2 - y1;
m = x1; n = y1;if(x > y) ratio =1/ x;else ratio =1/ y;while(m <= x2 && n <= y2){putpixel((int)(m +0.5),(int)(n +0.5), BLUE);
m = m + ratio * x;
n = n + ratio * y;}}intmain(){float x1, x2, y1, y2;
cout <<"起点:"; cin >> x1 >> y1;
cout <<"终点:"; cin >> x2 >> y2;initgraph(640,480);DDA(x1, y1, x2, y2);getchar();getchar();closegraph();}