c++的类与对象。大佬帮我分析一下这题?

题目意思我是明白的,但是它定义了太多东西,不明白,在注释上有我的疑问,帮我解答一下。输入平面上的一个点的坐标,以及一个圆的圆心坐标和半径,输出该点到原点的距离,并判断该点... 题目意思我是明白的,但是它定义了太多东西,不明白,在注释上有我的疑问,帮我解答一下。

输入平面上的一个点的坐标,以及一个圆的圆心坐标和半径,输出该点到原点的距离,并判断该点在圆内,圆外还是在圆周上。 在圆外时,将输出“outside",在圆内时,输出"inside",在圆周上时,输出“on"。 下面已经给出了点类Point的部分定义,请将其函数定义补充完整,并添加对圆类Circle的完整定义。
裁判测试程序如下:
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
class Point{
private:
double x,y;//这里应该是圆心的坐标xy,但是不能直接在主函数中访问
public:
Point();//这个函数是结构函数,但是却没有写完,我应该初始化什么呢?
Point(double x_,double y_);//和上面的函数一样,但是传入了一个坐标,
double distance();//这是一个要完善的函数,作用应该是计算距离吧? (11)
double distance(const Point &p);/*传入p的引用,可是p是什么呢? (12)
名字也是距离的意思 */
void setX(double x_);//这个函数应该是传入坐标值并赋值给x吧?
void setY(double y_);
double getX(){return x;}/*这里的返回xy是干什么的呢?
在主函数中并没有调用啊*/
double getY(){return y;}
};

/* 你的代码将被嵌入这里 */
int main(){
double x1,y1,x2,y2,r;
cin>>x1>>y1>>x2>>y2>>r;//输入值
Point p(x1,y1);//p为什么是函数了?它不应该是一个变量吗?
Point ctr(x2,y2);/*ctr应该是我要定义的一个函数,
可是前面为什么是point?,这个point是类名,
还是第一个类里的point函数呢?*/
Circle c(ctr,r);/*这里的Circle应该是我另外要定义的类里面的函数吧?
可是c又是什么?c是circle的简称吗?传入的为什么是ctr和半径r?
ctr到底是什么呢?*/
cout<<setprecision(3)<<p.distance()<<" "<<c.judge(p)<<endl;
/*distance函数输出的是俩点距离,调用的应该是11行,可是12行是干什么的呢*/
/*c.jiudge(p)是输出结论的函数,传入的p是什么,是一个函数还是距离?*/
}

在一行中给出点坐标和圆心坐标及半径:
2 3 1 1 3

输出样例:
在这里给出相应的输出。例如:
3.61 inside
展开
 我来答
最大的宝宝
2020-04-07 · TA获得超过828个赞
知道小有建树答主
回答量:1569
采纳率:67%
帮助的人:412万
展开全部
Point是点类,不是圆心的类,所以double x,y;表示一个点的横纵坐标。
构造函数Point()不带参数,可以抽象为原点的实现,带参数的是对非原点的点的抽象。
distance()也一样,计算当前点到原点的距离,带参数的是计算当前点到另一个点的距离。
你对构造函数的知识过于欠缺,如何初始化一个类实例都弄不清楚,所以才看不懂Point p(x1,y1)是什么意思,这些基础的东西得自己加油哟
匿名用户
2020-04-09
展开全部
广东东软的吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式