Professional Documents
Culture Documents
Aastha CGM
Aastha CGM
initwindow(1200,800);
int x1,y1,x2,y2,x3,y3;
float sx,sy;
scanf("%d",&x1);
scanf("%d",&y1);
scanf("%d",&x2);
scanf("%d",&y2);
scanf("%d",&x3);
scanf("%d",&y3);
line(x1,y1,x2,y2);
line(x2,y2,x3,y3);
line(x3,y3,x1,y1);
scanf("%f",&sx);
x1=x1*sx;
y1=y1*sy;
x2=x2*sx;
y2=y2*sy;
x3=x3*sx;
y3=y3*sy;
line(x1,y1,x2,y2);
line(x2,y2,x3,y3);
line(x3,y3,x1,y1);
getch();
return 0;
void rotate(int *x, int *y, int angle, int cx, int cy) {
double radians = (PI / 180) * angle;
int newX = cx + (*x - cx) * cos(radians) - (*y - cy) * sin(radians);
int newY = cy + (*x - cx) * sin(radians) + (*y - cy) * cos(radians);
*x = newX;
*y = newY;
}
int main() {
int gd = DETECT, gm;
int x1, y1, x2, y2, x3, y3;
int angle, centerX, centerY;
printf("Enter coordinates of triangle (x1 y1 x2 y2 x3 y3): ");
scanf("%d %d %d %d %d %d", &x1, &y1, &x2, &y2, &x3, &y3);
printf("Enter the rotation angle: ");
scanf("%d", &angle);
printf("Enter the coordinates of rotation center (cx cy): ");
scanf("%d %d", ¢erX, ¢erY);
initgraph(&gd, &gm, "");
line(x1, y1, x2, y2);
line(x2, y2, x3, y3);
line(x3, y3, x1, y1);