Skip to main content

Class Point:: It holds co-ordinates of a point in format (x,y)

A class Named "Point" which stores the Co-ordinates of a point in (x,y) Format.
This Class Contains::
O Constructor with default arguments
O Copy Constructor
O Function to display which Co-ordinate a Point belongs to
O Function to get value of x of a point
O Function to get value of y of a point
O Function to get the Radious Vector (r) of a point
O Function to get the Theta of a point
O Overloaded Operator - to find out distance between two points
O Overloaded Operator >> to take input
O Overloaded operator << to display a point
O Destructor
#include<iostream.h>
#include<math.h>

class point{

 //Data Members

 int x,y;    //They hold the value of X and Y co-ordinate of a Point.

 public:

 //Member Functions

 point(int t1=0, int t2=0)  //Constructor with default arguments.
 {
  x=t1;
  y=t2;
 }

 point(point &t)  //Copy Constructor
 {
  x=t.x;
  y=t.y;
 }

 int coordinate(void);  //It returns the point's Co-ordinate, e.g., 1, 2, 3, or 4th.

 int getx(void){ return x; }  //It returns the value of X co-ordinate of a point.

 int gety(void){ return y; }  //It returns the value of Y co-ordinate of a point.

 double r(void){ return sqrt((x*x)+(y*y)); }  //It returns the Radius Vector of a point.

 double theta(void){ return atan(y/x); }  //It returns the Vectorial Angle of a point.

 double operator -(point &t)  //Overloading of operator -- to find the distance between two points.
 {
  return sqrt(pow(x-t.x,2)+pow(y-t.y,2));
 }

 friend istream& operator >> ( istream &in, point &t );  //Take input a point using the line cin>>point_object;

 friend ostream& operator << ( ostream &out, point &t);  //Give output of a point using the line cout<<point_object;

 ~point(void)  //Destructor
 {
  cout<<"\nThis point is destructed";
 }

};


int point:: coordinate(void)
{
 int a;
 if(y>=0)
  if(x>=0) a=1; else a=2;
 else
  if(x<0) a=3; else a=4;
 return a;
}

istream& operator >> (istream &in, point &t)
{
 cout<<"\nINPUT X::";
 in>>t.x;
 cout<<"INPUT Y::";
 in>>t.y;
 return in;
}

ostream& operator << (ostream &out, point &t)
{
 out<<"( "<<t.x<<","<<t.y<<" )";
 return out;
}


void main()
{
 point a(-3,-4);
 cout<<"\nPoint:: "<<a;
 cout<<"\nThe Co-ordinate of this Point:: "<<a.coordinate();
 cout<<"\nValue of X Co-ordinate:: "<<a.getx();
 cout<<"\nValue of Y Co-ordinate:: "<<a.gety();
 cout<<"\nPolar Co-ordinates(in r,theta form):: ( "<<a.r()<<","<<a.theta()<<" )";
 point b;
 cin>>b;
 cout<<"\nDistance of point "<<a<<" from "<<b<<" :: "<<a-b;
 point c(b);
 cout<<"\nCopy of "<<b<<" is "<<c;
}

Comments

Popular posts from this blog

IntArray Class Definition:: It can hold an array of Integer with Diffrent Size

A Class named ' intarray ' which can store an integer array of different size. This Class contains:: O Constructor with deafault argument value At the time of Object creation if array size is missing then An array of size 0 will be created. O Copy Constructor This Constructor is used to create a new Object from an existing Object. O Overloaded Operator = This operator is overloaded to assign an intarray object into another object, simply as two integer variables can be made. O Overloading Operator [ ] As array element can be reffered by its position declaring in Subscript operator ( [ ] ), here every element of an object array can be reffered by [ ] operator. O Overloading Operator >> This is an input operator . Here we can take input to a object simply by this line cin >> a; . Here a is an intarray object. O Overloading Operator This is an output operator . Here we can get the output of an intarray object by this line cout . Here a is an intarray ob...

Day of Week according to Date

We have 7 days in a week. And the first Day of the Date System is Sunday . And it should be. So, 01.01.0001, i.e., First Date of Christ was Sunday. We just number the days as follows. 0 = Sunday 1 = Monday 2 = Tuesday 3 = Wednessday 4 = Thursday 5 = Friday 6 = Saturday So, we can handle every day by the reminder of 7. Cause, u just see, after every 7 days the same day is repeated. Then, lets a rough Calculation. 01/01/0001 => Sunday = 0 Now, we just try to find out the day on 1st January on next year, i.e., 01/01/0002 0001 has 365 days. So, after 365 days which day will come? To find out the answer of this question we have to perform following calculation. 7 ) 365 ( 52 35 ----- 15 14 ---- 1 The reminder is 1, i.e.,Monday. But, using this method, it is very critical to find out the day of 1st January of 1988. So, we have an another idea. Find out how many Leap years are present before current year. Suppose it is L . So, L = y/4 If Current year is...