[ vahid @ 26.05.2005. 19:23 ] @
Evo zadatka: 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(); } 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? |