本题自定义一个点类,类名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 16:01:39 浏览: 25
```
#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()`函数来计算平方根。
本题自定义一个分数类,类名Fraction,包含分子num和分母den,定义如下
好的,下面是分数类Fraction的定义:
```python
class Fraction:
def __init__(self, num, den):
self.num = num
self.den = den
def __str__(self):
return f"{self.num}/{self.den}"
```
其中,`__init__`方法用来初始化分数的分子和分母,`__str__`方法用来将分数以字符串的形式输出。
你可以根据需要在上面的基础上添加其他方法和属性,比如加减乘除、约分、比较大小等等。