6-18 判断点圆关系
分数 15
全屏浏览
切换布局
作者 徐婉珍
单位 广东东软学院
输入平面上的一个点的坐标,以及一个圆的圆心坐标和半径,输出该点到原点的距离,并判断该点在圆内,圆外还是在圆周上。
在圆外时,将输出“outside",在圆内时,输出"inside",在圆周上时,输出“on"。
下面已经给出了点类Point的部分定义,请将其函数定义补充完整,并添加对圆类Circle的完整定义。
裁判测试程序如下:
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
class Point{
private:
double x,y;
public:
Point();
Point(double x_,double y_);
double distance();
double distance(const Point &p);
double getX(){return x;}
double getY(){return y;}
void setX(double x_);
void setY(double y_);
};
/* 你的代码将被嵌入这里 */
int main(){
double x1,y1,x2,y2,r;
cin>>x1>>y1>>x2>>y2>>r;
Point p(x1,y1);
Point ctr(x2,y2);
Circle c(ctr,r);
cout<<setprecision(3)<<p.distance()<<" "