#include <stdio.h>
#include <stdlib.h>
int main() {
int x1, y1, x2, y2, dx, dy, p, x, y;
printf("Enter x1 y1 x2 y2: "); scanf("%d%d%d%d", &x1
, &y1
, &x2
, &y2
);
p = 2 * dy - dx;
x = x1; y = y1;
printf("\nBresenham Line Points:\n"); while (x <= x2) {
x++;
if (p < 0)
p += 2 * dy;
else {
y++;
p += 2 * (dy - dx);
}
}
return 0;
}
ICAgI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKCkgewogICAgaW50IHgxLCB5MSwgeDIsIHkyLCBkeCwgZHksIHAsIHgsIHk7CiAgICBwcmludGYoIkVudGVyIHgxIHkxIHgyIHkyOiAiKTsKICAgIHNjYW5mKCIlZCVkJWQlZCIsICZ4MSwgJnkxLCAmeDIsICZ5Mik7CgogICAgZHggPSBhYnMoeDIgLSB4MSk7CiAgICBkeSA9IGFicyh5MiAtIHkxKTsKICAgIHAgPSAyICogZHkgLSBkeDsKICAgIHggPSB4MTsgeSA9IHkxOwoKICAgIHByaW50ZigiXG5CcmVzZW5oYW0gTGluZSBQb2ludHM6XG4iKTsKICAgIHdoaWxlICh4IDw9IHgyKSB7CiAgICAgICAgcHJpbnRmKCIoJWQsICVkKVxuIiwgeCwgeSk7CiAgICAgICAgeCsrOwogICAgICAgIGlmIChwIDwgMCkKICAgICAgICAgICAgcCArPSAyICogZHk7CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHkrKzsKICAgICAgICAgICAgcCArPSAyICogKGR5IC0gZHgpOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAwOwp9