要求:通过C++创建一个圆类(半径和圆心)然后输入一个点的坐标,判断出这个点在圆内、圆上、还是圆外。
#include<iostream>
#include<string.h>
#include "Circle.h"
#include "Point.h"
using namespace std;
//点类
class Point
{
public:
void setX(int x)
{
m_x = x;
}
int getX()
{
return m_x;
}
void setY(int y)
{
m_y = y;
}
int getY()
{
return m_y;
}
private:
int m_x;
int m_y;
};
//圆类
class Circle
{
public:
//设置半径
void setR(int r)
{
m_R = r;
}
//获取半径
int getR()
{
return m_R;
}
//设置圆心
void setCenter(Point center)
{
m_center = center;
}
//获取圆心
Point getcenter()
{
return m_center;
}
private:
int m_R;
//在一个类中,可以让另一个类作为本类的成员。
Point m_center;
};
void isInCircle(Circle &c, Point &p)
{
//计算两点之间距离的平方
int twoPointDiatance =
(p.getX() - c.getcenter().getX()) * (p.getX() - c.getcenter().getX()) +
(p.getY() - c.getcenter().getY()) * (p.getY() - c.getcenter(