Scaling

 #include<iostream.h>

#include<conio.h>

#include<graphics.h>

class scaling

{

int gd,gm;

int a[10],b[10],n,i,sx,sy;

public:

void getdata();

void scale();

};

void scaling::getdata()

{

int gd=DETECT;

initgraph(&gd,&gm,"c:\\turboc3\\bgi");

cout<<"Enter the no. of sides:";

cin>>n;

for(i=0;i<n*2;i++)

{

cout<<"Enter the coordinates:";

cin>>a[i]>>a[i+1];

}

}

void scaling::scale()

{

a[i]=a[0];

a[i+1]=a[1];

draw poly(n+1,a);

cout<<"Enter the scaling factors:";

cin>>sx>>sy;

for(i=0;i<=n*2;i=i+2)

{

b[i]=a[i]*sx;

b[i+1]=a[i+1]*sy;

}

draw poly(n+1,b);

} v

oid main()

{

scalings1;

s1.getdata();

s1.scale();

getch();

}

Post a Comment

0 Comments