J
Jason Heyes
class Point
{
double x, y;
public:
Point(double x_, double y_) : x(x_), y(y_) { }
double get_x() const { return x; }
double get_y() const { return y; }
// returns an angle between 0 and 180 degrees
// pre: y is non-negative
double get_angle() const;
};
double Point::get_angle() const; // TODO: implement this!
// returns the point with greatest angle
// pre: all points have non-negative y-components and points is non-empty
Point find_max_angle(std::vector<Point> points)
{
Point max_point = points[0];
double max_angle = max_point.get_angle();
std::vector<Point>::size_type i;
for (i=1; i < points.size(); i++)
{
Point point = points;
double angle = point.get_angle();
if (angle > max_angle)
{
max_point = point;
max_angle = angle;
}
}
return max_point;
}
Not sure how to implement Point::get_angle. Clues anyone?
{
double x, y;
public:
Point(double x_, double y_) : x(x_), y(y_) { }
double get_x() const { return x; }
double get_y() const { return y; }
// returns an angle between 0 and 180 degrees
// pre: y is non-negative
double get_angle() const;
};
double Point::get_angle() const; // TODO: implement this!
// returns the point with greatest angle
// pre: all points have non-negative y-components and points is non-empty
Point find_max_angle(std::vector<Point> points)
{
Point max_point = points[0];
double max_angle = max_point.get_angle();
std::vector<Point>::size_type i;
for (i=1; i < points.size(); i++)
{
Point point = points;
double angle = point.get_angle();
if (angle > max_angle)
{
max_point = point;
max_angle = angle;
}
}
return max_point;
}
Not sure how to implement Point::get_angle. Clues anyone?