07-C. Point&Circle(复合类与构造)

此代码示例展示了如何在C++中定义一个Circle类,该类包含一个Point成员对象,并实现拷贝构造函数。Circle类还包括计算面积、移动圆心和判断点是否在圆内的方法。在主函数中,读取圆的初始坐标、半径及多个点的坐标,判断点与圆的位置关系,并在移动圆心后再次判断。
摘要由CSDN通过智能技术生成

07-拷贝构造函数与复合类-

题目描述在这里插入图片描述
类Point是我们写过的一个类,类Circle是一个新的类,Point作为其成员对象,请完成类Circle的成员函数的实现。

在主函数中生成一个圆和若干个点,判断这些点与圆的位置关系,如果点在圆内(包括在圆的边上),输出“inside”,否则输出"outside";然后移动圆心的位置,再次判断这些点与圆的位置关系。

输入
圆的x坐标 y坐标 半径

点的个数n

第一个点的x坐标 y坐标

第二个点的x坐标 y坐标



第n个点的x坐标 y坐标

圆心移动到的新的x坐标 y坐标


输出
第一个点与圆的关系

第二个点与圆的关系



第n个点与圆的关系

after move the centre of circle

圆心移动后第一个点与圆的关系

圆心移动后第二个点与圆的关系



圆心移动后第n个点与圆的关系

输入样例
0 0 5
4
1 1
2 2
5 0
-6 0
-1 0

inside
inside
inside
outside
after move the centre of circle:
inside
inside
outside
inside

#include<iostream>
#include<cstring>
#include<cmath>
using namespace std;

class point
{
   
    double x,y;
    public:
        point()//构造函数
        {
   x=0;y=0;}
        point(double xval,double yval)
        {
   x=xval;y=yval;}
    
        double getx()
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值