Advertisement
sidjha57

dda

Feb 24th, 2022
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.94 KB | None | 0 0
  1. #include<iostream>
  2. #include<libstdl>
  3. #include<stdlib>
  4. #include<conio>
  5. #include<math>
  6. #include<dos>
  7. #include<stdio>
  8.  
  9. using namespace std;
  10.  
  11. class algo {
  12.     public:
  13.     float x,y,x1,y1,x2,y2,dx,dy,length;
  14.     algo(float X1,float Y1,float X2,float Y2,float Dx,float Dy,float Length) {
  15.         x1 = X1; x2 = X2; y1 = Y1, y2 = Y2; dx = Dx; dy = Dy; length = Length;
  16.     }
  17.     void drawline() {
  18.         dx = (x2-x1)/length; dy = (y2-y1)/length; x = x1 + 0.5;
  19.         y = y1 + 0.5;
  20.         int i = 1;
  21.         while(i++<=length) {
  22.             putpixel(x,y,15); x += dx;
  23.             y += dy;
  24.         }
  25.     }
  26. };
  27. void main()
  28. {
  29.     int i,gd = DETECT,gm=1; clrscr();
  30.     float x1,y1,x2,y2,dx,dy,length;
  31.     cout<<"Enter values x1,y1,x2,y2"<<endl; cin>>x1>>y1>>x2>>y2;
  32.  
  33.     initgraph(&gd,&gm,"C://TURBOC3//BGI");
  34.     dx = abs(x2-x1); dy = abs(y2-y1);
  35.     length = max(dx,dy);
  36.  
  37.     algo a(x1,y1,x2,y2,dx,dy,length);
  38.    
  39.     a.drawline();
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement