Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Da se napise klasa Koordinati so atributi x,y,z koi pretstavuvaat koordinati na tocka
- vo 3-dimenzionalen koordinaten sistem. Klasata treba da ima konstuktor so default
- parametri, konstruktor kopija i funkcija za presmetuvanje na rastojanie megu dve tocki.
- Da se preoptovarat operatorot za sobiranje na koordinati na tocki +, za dodeluvanje=,
- za pecatenje << vo format (x,y,z) i inkrement ++ vo prefiksna i postfiksna forma koi ja
- zgolemuvaat vrednosta na site koordinati za 1.
- Vo glavnata programa da se testiraat site preoptovareni operatori.
- */
- #include <cstring>
- #include <iostream>
- using namespace std;
- class Koordinati{
- private:
- int x;
- int y;
- int z;
- public:
- Koordinati(int x, int y, int z){
- x=0;
- y=0;
- z=0;
- }
- Koordinati(int x, int y, int z){
- this->x=x;
- this->y=y;
- this->z=z;
- }
- Koordinati(Koordinati &k){
- x=k.x;
- y=k.y;
- z=k.z;
- }
- int getX(){
- return x;
- }
- int getY(){
- return y;
- }
- int getZ(){
- return z;
- }
- Koordinati &operator++(){//prefix
- ++x;
- ++y;
- ++z;
- }
- Koordinati &operator++(int){//postfix
- x++;
- y++;
- z++;
- }
- //neznam kako da preoptovaram operator =
- friend ostream &operator<<(ostream out, Koordinati &k){
- out<<k.x<<" "<<k.y<<" "<<k.z<<endl;
- return out;
- }
- ~Koordinati(){}
- };
- float rastojanie(Koordinati &c, Koordinati &s){
- int a;
- int b;
- int c;
- a=(s.getX()-c.getX())*(s.getX()-c.getX());
- b=(s.getY()-c.getY())*(s.getY()-c.getY());
- c=a+b;
- return sqrt(c);
- }
- float rastojanie(Koordinati &c, Koordinati &s){
- int a;
- int b;
- int c;
- a=(s.x-c.x)*(s.x-c.x);
- b=(s.y-c.y)*(s.y-c.y);
- c=a+b;
- return sqrt(c);
- }
- int main(){
- int a,b,c;
- cout<<"Vnesete gi koordinatite : ";
- cin>>a>>b>>c;
- //OPERATOR ++;
- Koordinati p(a,b,c);
- p++;
- cout<<p<<endl;
- //++ prefix;
- ++p;
- cout<<p;
- Koordinati c(1,2,3)
- //Operator =
- p=c;
- cout<<p;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement