Code:
#include <iostream.h>
#include <math.h>
class tacka
{
float x,y;
public:
void inic(float a,float b)
{
x=a;
y=b;
}
void translacija(float dx,float dy)
{
x+=dx;
y+=dy;
}
void pozicija ()
{
cout<< "x=" <<x<< " " <<"y="<<y<<endl;
}
void simetrija()
{
x=-x;
y=-y;
}
void rotacija (float a)
{
float xr,yr;
xr=x*cos(a)-y*sin(a);
yr=y*cos(a)+x*sin(a);
x=xr;
y=yr;
}
};
void main()
{
tacka t1,t2;
float x1,y1;
const float pi=3.14159;
cout<<"Unesite x-koordinatu tacke -->";
cin>>x1;
cout<<"Unesite y-koordinatu tacke-->";
cin>>y1;
t1.inic(x1,y1);
t1.translacija(5.5,5.5);
t1.pozicija();
t1.simetrija();
t1.pozicija();
t1.rotacija(pi/2);
t1.pozicija();
}
#include <iostream.h>
#include <math.h>
class tacka
{
float x,y;
public:
void inic(float a,float b)
{
x=a;
y=b;
}
void translacija(float dx,float dy)
{
x+=dx;
y+=dy;
}
void pozicija ()
{
cout<< "x=" <<x<< " " <<"y="<<y<<endl;
}
void simetrija()
{
x=-x;
y=-y;
}
void rotacija (float a)
{
float xr,yr;
xr=x*cos(a)-y*sin(a);
yr=y*cos(a)+x*sin(a);
x=xr;
y=yr;
}
};
void main()
{
tacka t1,t2;
float x1,y1;
const float pi=3.14159;
cout<<"Unesite x-koordinatu tacke -->";
cin>>x1;
cout<<"Unesite y-koordinatu tacke-->";
cin>>y1;
t1.inic(x1,y1);
t1.translacija(5.5,5.5);
t1.pozicija();
t1.simetrija();
t1.pozicija();
t1.rotacija(pi/2);
t1.pozicija();
}
Ovaj zadatak kad unesemo kordinate tacke on nadje poziciju, odredi translaciju simetriju i rotaciju sve u odnosu na kordinatni pocetak. Sta treba da promenim da sve ove funkcije radi u odnosu na neku tacku a ne na kordinatni pocetak?
vaha.net