45 degree anGle generation program in C
#include<stdio.h>
#include<graphics.h>
int abs (int n)
    return ( (n>0) ? n : ( n * (-1)));
void DDA(int X0, int Y0, int X1, int Y1)
    int dx = X1 - X0;
    int dy = Y1 - Y0;
    int steps = abs(dx) > abs(dy) ? abs(dx) : abs(dy);
    float Xinc = dx / (float) steps;
    float Yinc = dy / (float) steps;
    float X = X0;
    float Y = Y0;
    for (int i = 0; i <= steps; i++)
        putpixel (X,Y,YELLOW);
        X += Xinc;
        Y += Yinc;
int main()
    int gd = DETECT, gm;
    initgraph (&gd, &gm, "");
    DDA(50,200,200,200);
    DDA(50,200,200,50);
    getch();
    return 0;
Output: