fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main() {
  5. int x1, y1, x2, y2, dx, dy, p, x, y;
  6. printf("Enter x1 y1 x2 y2: ");
  7. scanf("%d%d%d%d", &x1, &y1, &x2, &y2);
  8.  
  9. dx = abs(x2 - x1);
  10. dy = abs(y2 - y1);
  11. p = 2 * dy - dx;
  12. x = x1; y = y1;
  13.  
  14. printf("\nBresenham Line Points:\n");
  15. while (x <= x2) {
  16. printf("(%d, %d)\n", x, y);
  17. x++;
  18. if (p < 0)
  19. p += 2 * dy;
  20. else {
  21. y++;
  22. p += 2 * (dy - dx);
  23. }
  24. }
  25. return 0;
  26. }
Success #stdin #stdout 0s 5324KB
stdin
Standard input is empty
stdout
Enter x1 y1 x2 y2: 
Bresenham Line Points: