本题自定义一个点类,类名Point,包含x轴坐标和y轴坐标,功能包括: 1)Set成员函数实现为点赋值; 2)Output成员函数实现输出点,格式为(x,y)(见输出样例); 3)GetX和GetY成员函数,分别返回x坐标和y坐标; 4)构造函数实现点的初始化,默认为原点(0,0)。 类的定义及主函数如下,请补充实现类的构造函数和成员函数。 类定义: class Point { public: Point(double xx=0,double yy=0); void Set(double xx,double yy); void Output(); double GetX() {return x; } double GetY() {return y; } private: double x,y; }; Point表示要定义的点类,包含x轴坐标和y轴坐标; 裁判测试程序样例: int main() { double m,n; cin >> m >> n; Point p1; p1.Output(); p1.Set(m,n); p1.Output(); Point p2(3,4); cout << p2.GetX() << "," << p2.GetY() << endl; return 0; } /* 请在这里填写Point定义的构造函数和成员函数(Set、Output)的答案
时间: 2024-01-26 20:01:39 浏览: 92
```
#include<iostream>
using namespace std;
class Point {
public:
Point(double xx = 0, double yy = 0) {
x = xx;
y = yy;
}
void Set(double xx, double yy) {
x = xx;
y = yy;
}
void Output() {
cout << "(" << x << "," << y << ")" << " ";
}
double GetX() { return x; }
double GetY() { return y; }
private:
double x, y;
};
int main() {
double m, n;
cin >> m >> n;
Point p1;
p1.Output();
p1.Set(m, n);
p1.Output();
Point p2(3, 4);
cout << p2.GetX() << "," << p2.GetY() << endl;
return 0;
}
```
相关问题
自定义Point类实现点的定义及两点间函数的功能 分数 10 作者 陈春丽 单位 中国地质大学(北京) 本题实现自定义一个点类,类名Point,包含x轴坐标和y轴坐标,功能包括: 1)Set成员函数实现为点赋值; 2)Output成员函数实现输出点,格式为(x,y)(见输出样例); 3)GetX和GetY成员函数,分别返回x坐标和y坐标; 4)构造函数实现点的初始化,默认为原点(0,0); 5)两个点之间的距离,已知两个点p1(x1,y1)和p2(x2,y2)间的距离公式为: (x1−x2)
下面是自定义Point类的代码:
```python
import math
class Point:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def set(self, x, y):
self.x = x
self.y = y
def output(self):
print("({}, {})".format(self.x, self.y))
def get_x(self):
return self.x
def get_y(self):
return self.y
def distance(self, other):
dx = self.x - other.x
dy = self.y - other.y
return math.sqrt(dx ** 2 + dy ** 2)
```
使用方法如下:
```python
# 创建两个点对象
p1 = Point()
p2 = Point()
# 设置p1的坐标为(1, 2)
p1.set(1, 2)
# 输出p1的坐标
print("p1的坐标为:", end="")
p1.output() # 输出:(1, 2)
# 获取p2的坐标
x, y = 3, 4
p2.set(x, y)
print("p2的坐标为:({}, {})".format(p2.get_x(), p2.get_y())) # 输出:p2的坐标为:(3, 4)
# 计算p1和p2之间的距离
d = p1.distance(p2)
print("p1和p2之间的距离是:", d) # 输出:p1和p2之间的距离是:2.8284271247461903
```
注意,以上代码使用了数学库中的`math.sqrt()`函数来计算平方根。
6-6 自定义函数求两点间距离(点是自定义Point类) 分数 10 全屏浏览题目 切换布局 作者 陈春丽 单位 中国地质大学(北京) 本题实现两个点之间的距离的函数,已知两个点p1(x1,y1)和p2(x2,y2)间的距离公式为: (x1−x2) 2 +(y1−y2) 2 。 自定义一个点类,类名Point,包含x轴坐标和y轴坐标,功能包括: 1)Set成员函数实现为点赋值; 2)Output成员函数实现输出点,格式为(x,y)(见输出样例); 3)GetX和GetY成员函数,分别返回x坐标和y坐标; 4)构造函数实现点的初始化,默认为原点(0,0)。 类的定义及主函数如下,请补充实现类的构造函数和成员函数,以及getDis函数实现两点间距离。 类及函数接口定义: class Point { public: Point(double xx=0,double yy=0); void Set(double xx,double yy); void Output(); double GetX() {return x; } double GetY() {return y; } private: double x,y; }; double getDis(Point &p1, Point &p2); `getDis`函数返回`Point`类型的两个对象p1和p2之间的距离(`double`型) `p1`是`Point`类型的引用对象,即实参`Point`对象的引用(别名),`p2`类似 裁判测试程序样例: int main() { double x1,y1,x2,y2; cin >> x1 >> y1 >> x2 >> y2; Point p1; p1.Set(x1,y1); p1.Output(); Point p2(x2,y2); p2.Output(); cout << "distance=" << getDis(p1,p2) << endl; return 0; } /* 请在这里填写Point定义的构造函数和成员函数(Set、Output),以及普通函数getDis的答案 */ /* 答案区共4个函数定义,无其它内容*/
```cpp
#include <iostream>
#include <cmath>
using namespace std;
class Point {
public:
Point(double xx=0,double yy=0) {
x = xx;
y = yy;
}
void Set(double xx,double yy) {
x = xx;
y = yy;
}
void Output() {
cout << "(" << x << "," << y << ")";
}
double GetX() {return x;}
double GetY() {return y;}
private:
double x,y;
};
double getDis(Point &p1, Point &p2) {
double dis = sqrt(pow(p1.GetX()-p2.GetX(), 2) + pow(p1.GetY()-p2.GetY(), 2));
return dis;
}
int main() {
double x1,y1,x2,y2;
cin >> x1 >> y1 >> x2 >> y2;
Point p1;
p1.Set(x1,y1);
p1.Output();
Point p2(x2,y2);
p2.Output();
cout << "distance=" << getDis(p1,p2) << endl;
return 0;
}
```
阅读全文