题目描述
这是一个程序填充题,填充后提交完整代码。
创建一个表示点的类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