diff --git a/PROGRAM1.C b/PROGRAM1.C new file mode 100644 index 0000000..68ec7e5 --- /dev/null +++ b/PROGRAM1.C @@ -0,0 +1,19 @@ +#include +#include +#include +#include +void main(){ + int gd=DETECT,gm,x1,x2,y1,y2,x3,y3,x4,y4; + initgraph(&gd,&gm,"C:\\TurboC3\\BGI"); + printf("Enter the line coordinates"); + scanf("%d %d %d %d",&x1,&y1,&x2,&y2); + line(x1,y1,x2,y2); + + printf("enter the additional coordinates"); + scanf("%d %d %d %d",&x3,&y3,&x4,&y4); + + setcolor(RED); + line(x1+x3,y1+y3,x2+x4,y2+y4); + getch(); + closegraph(); +} \ No newline at end of file diff --git a/PROGRAM3.C b/PROGRAM3.C new file mode 100644 index 0000000..1d7a4bb --- /dev/null +++ b/PROGRAM3.C @@ -0,0 +1,33 @@ +#include +#include +#include +void draw_line(int,int,int,int); +void main(){ + int x1,x2,y1,y2,gd=DETECT,gm; + initgraph(&gd,&gm,"C:\\TurboC3\\BGI"); + scanf("%d %d %d %d",&x1,&y1,&x2,&y2); + draw_line(x1,y1,x2,y2); + getch(); + closegraph(); +} +void draw_line(int x1,int y1,int x2,int y2){ + int dx,dy,steps,i,x,y; + dx=x2-x1; + dy=y2-y1; + if(dx>=dy)steps=dx; + else steps=dy; + x=x1; + y=y1; + i=1; + dx=dx/steps; + dy=dy/steps; + while(i<=steps){ + putpixel(x,y,WHITE); + x=x+dx; + y=y+dy; + i++; + + } + + +} \ No newline at end of file diff --git a/output_1.PNG b/output_1.PNG new file mode 100644 index 0000000..5f5af7c Binary files /dev/null and b/output_1.PNG differ diff --git a/output_3.PNG b/output_3.PNG new file mode 100644 index 0000000..ec4149c Binary files /dev/null and b/output_3.PNG differ