3. Define a class for a 3 dimensional points. Write necessary member functions for accepting & displaying the point object. Overload the following operators: Operator Example Purpose + (Binary) p3=p1+p2 adds coordinates of point p1 to p2. – (Unary) -p1 Negates coordinates of point p1.


#include<iostream.h>
#include<conio.h>
class point
{
int x,y,z;
public:
void get()
{
cout<<“\nEnter 3-Dimensional points: “;
cin>>x>>y>>z;
}
void disp()
{
cout<<x<<“\t”<<y<<“\t”<<z<<endl;
}
point operator+(point &t)
{
point tp;
tp.x=x+t.x;
tp.y=y+t.y;
tp.z=z+t.z;
return tp;
}
void operator-()
{
x=-x;
y=-y;
z=-z;
disp();
}
};
void main()
{
point p1,p2,p3;
clrscr();
p1.get();
p2.get();
cout<<“\nFirst 3-Dimensional point: “;
p1.disp();
cout<<“\nSecond 3-Dimensional point: “;
p2.disp();
p3=p1+p2;
cout<<“\nAdded point: “;
p3.disp();
cout<<“\n\nNegated co-ordinate of p1: “;
-p1;
getch();
}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s