Académique Documents
Professionnel Documents
Culture Documents
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<dos.h>
#include<math.h>
#define round(a)((int)(a+0.5))
void main()
{
clrscr();
int gm=DETECT,gd;
initgraph(&gm,&gd,"C:\\Turboc3\\BGI");
line(0,getmaxy()/2,getmaxx(),getmaxy()/2);
line(getmaxx()/2,0,getmaxx()/2,getmaxy());
float x1,y1,x2,y2,x,y,m,dx,dy;
int steps,i;
printf("enter co-ordinate first point x1,y1\n");
scanf("%f\n%f",&x1,&y1);
printf("enter co-ordinate last point x2,y2\n");
scanf("%f\n%f",&x2,&y2);
dx=x2-x1;
dy=y2-y1;
m=dy/dx;
if(abs(dx)>=abs(dy))
{
steps=abs(dx);
}
else
{
steps=abs(dy);
}
x=x1;
y=y1;
putpixel(getmaxx()/2+x,getmaxy()/2-y,RED);
for(i=0;i<steps;i++)
{
if(abs(dx)>=abs(dy))
{
if (x1<x2)
{
x=x+1;
y=y+m;
}
else
{
x=x-1;
y=y-m;
}
}
else
{
if(y1<y2)
{
y=y+1;
PREPARED BY: U. J. PATEL
Page 1
Page 2
Page 3
Page 4
Page 5
Page 6
Page 7
Page 8