用C++写下列程序数据成员 圆心 x y 函数:构造函数、set、get函数、返回点到圆心的距离, 一个点到另外一个点的距离,显示函数 主函数生成两个点,调用函数 测试
时间: 2024-05-01 15:18:16 浏览: 66
C 常数据(函数)成员精讲
好的,对于您的问题,我会尽力回答。以下是用C++写的程序。请注意,这只是一个示例程序,可能并不完美。
```c++
#include<iostream>
#include<cmath>
using namespace std;
class Point {
private:
double x, y; //圆心坐标
public:
Point(double x = 0, double y = 0) : x(x), y(y) {} //构造函数
void set(double x, double y) { this->x = x; this->y = y; } //set函数
double getX() { return x; } //get函数,返回x坐标
double getY() { return y; } //get函数,返回y坐标
double distance(Point& p) { return sqrt(pow(x - p.getX(), 2) + pow(y - p.getY(), 2)); } //返回另外一个点到该点的距离
};
class Circle {
private:
Point center; //圆心
public:
Circle(Point center) : center(center) {} //构造函数
void setCenter(double x, double y) { center.set(x, y); } //set函数,设置圆心坐标
double getDistance(Point& p) { return center.distance(p); } //返回点到圆心的距离
};
int main() {
Point p1(0, 0), p2(3, 4); //生成两个点
Circle c(p1); //用p1生成圆c
cout << c.getDistance(p2) << endl; //输出p2到圆c圆心的距离
cout << p1.distance(p2) << endl; //输出p1到p2的距离
return 0;
}
```
希望这个示例程序能够解答您的问题。
阅读全文