好友
阅读权限 10
听众
最后登录 1970-1-1
#include <iostream>
#include "circle.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)//获取圆心
// {
// mc_center = center;
// }
// point getcenter()
// {
// return mc_center;
// }
//
//private:
// int m_r;
// point mc_center;
//};
//全局函数
void isincircle(circle &c,point &p)
{
//两点之间的距离 平方
int distance=
(c.getcenter().getx() - p.getx())* (c.getcenter().getx() - p.getx()) +
(c.getcenter().gety() - p.gety()) * (c.getcenter().gety() - p.gety());
int rdistance = c.getr() * c.getr();
if (distance==rdistance)
{
cout << "点在圆上" << endl;
}
else if(distance>rdistance)
{
cout << "点在圆外" << endl;
}
else
{
cout << "点在圆内" << endl;
}
}
int main()
{
//创建圆
circle c;
point center;
center.setx(10);
center.sety(0);
c.setcenter(center);
//创建点
point p;
p.setx(10);
p.sety(12);
isincircle(c, p);
system("pause");
return 0;
}
发帖前要善用【论坛搜索 】 功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。