// point.cc  A class to represent a point
// Donald Duck (don't put real name on exam)
// function definitions for point.cc 

#include "point.h"

#include <cmath> // for sqrt inside distFromOrigin()

double Point_C::getAngle() const
{
  if (y==0)
    {
      // I know now that angle is either
      // 0 or PI
      
    }

  // result is in range [-pi/2,pi/2] radians.

  double result = atan(y/x);

  if (x < 0.0)
    result += M_PI; // @@@ CHECK THIS OUT LATER...

  // @@@ WORK OUT THE MATH LATER...
}

double Point_C::distFromOrigin() const
{
  double distance = sqrt(x*x + y*y);
  return distance;
}

Point_C::Point_C()
{
  x=0.0; 
  y=0.0;
}

void Point_C::setX(double userX)
{
  x = userX;
}

void Point_C::setY(double userY)
{
  y = userY;
}

double Point_C::getX() const
{
  return x;
}

double Point_C::getY() const
{
  return y;
}


