7-02 LX702 点圆分数 10分 PTA 面向对象编程

题目描述

这是一个程序填充题,填充后提交完整代码

创建一个表示点的类Point,运用组合的方式创建圆形类。
圆形有个成员函数isPointIn用于判断一个点是否在该圆形的内部。
完成对应类代码,使得主函数可以正确运行。
注意类的数值型数据成员类型为浮点型。

题解
#include<bits/stdc++.h>
using namespace std;

class Point {
private:
    double x, y;

public:
    Point(double _x, double _y) : x(_x), y(_y) {}

    double getX() const {
        return x;
    }

    double getY() const {
        return y;
    }
};

class Circle {
private:
    Point center;
    double radius;

public:
    Circle(const Point& _center, double _radius) : center(_center), radius(_radius) {}

    bool isPointIn(const Point& p) const {
        double distance = sqrt(pow(p.getX() - center.getX(), 2) + pow(p.getY() - center.getY(), 2));
        return distance <= radius;
    }
};

int main(int argc, char const *argv[]) {
    double x, y;
    double r;
    cin >> x >> y >> r;
    Point p(x, y);
    Circle c(p, r);
    cin >> x >> y;
    Point p1(x, y);
    bool b = c.isPointIn(p1);
    cout << b << endl;

    return 0;
}
#include<bits/stdc++.h>
using namespace std;
/* 请在这里填写答案 */
int main(int argc, char const *argv[])
{
    double x,y;
    double r;
    cin>>x>>y>>r;
    Point p(x,y);
    Circle c(p,r);
    cin>>x>>y;
    Point p1(x,y);
    bool b = c.isPointIn(p1);
    cout<<b<<endl;
}

在这里给出一组输入。例如:

1 1 1.5 2 2

输出格式

在这里给出相应的输出(在内部输出1;否则输出0)。例如:

1

样例 #1

样例输入 #1

1 1 1.5 2 2

样例输出 #1

1

提示

本题目主要考察面向对象

复制主程序代码,完成缺失部分后将完整的代码提交进行测评!除了填充部分,已给定的代码不要做任何修改。

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值