Advertisement
Shishu

mid point line algorithm in c

Mar 22nd, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.68 KB | None | 0 0
  1. #include<stdio.h>
  2. void main()
  3. {
  4.     int x1,x2,y1,y2,di_x,di_y,dpnew,dpinit;
  5.     printf("x1:");
  6.     scanf("%d",&x1);
  7.  
  8.     printf("y1:");
  9.     scanf("%d",&y1);
  10.  
  11.     printf("x2:");
  12.     scanf("%d",&x2);
  13.  
  14.     printf("y2:");
  15.     scanf("%d",&y2);
  16.     di_x=x2-x1;
  17.     di_y=y2-y1;
  18.     dpinit=2*di_y-di_x;
  19.     printf(" initial point %d %d \n",x1,y1);
  20.     while(x1<x2)
  21.     {
  22.  
  23.         if (dpinit>0)
  24.         {
  25.             x1++;
  26.             y1++;
  27.             printf("%d %d \n",x1,y1);
  28.             dpnew=dpinit+2*(di_y-di_x);
  29.  
  30.         }
  31.         else
  32.         {
  33.             x1++;
  34.             printf("%d %d \n",x1,y1);
  35.             dpnew=dpinit+2*di_y;
  36.         }
  37.  
  38.     }
  39.  
  40.  
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement