编写一个Point结构体, 从键盘输入2个点的x和y坐标,编写函数计算两个点的加法(x,y坐标分别相加,返回新的点),和乘法(x,y分别相乘,然后相加,返回一个整数: 如点 (1,2), 点(3,4)相乘, 等于13+ 24 =11 )
时间: 2024-09-10 09:30:24 浏览: 75
Minkowski和的算法-ACM之计算几何
在Python中,你可以创建一个名为`Point`的类,并添加必要的属性和方法来完成这个任务。首先,你需要定义一个类,它有两个私有属性`_x`和`_y`,用于存储点的坐标。然后,你可以定义两个方法:`__init__`用于初始化坐标,以及`addition`和`multiplication`分别用于计算加法和乘法。
```python
class Point:
def __init__(self):
self._x = 0
self._y = 0
def input_coordinates(self):
self._x = int(input("请输入第一个点的x坐标: "))
self._y = int(input("请输入第一个点的y坐标: "))
def addition(self, other):
new_point = Point()
new_point._x = self._x + other._x
new_point._y = self._y + other._y
return new_point
def multiplication(self, other):
product_sum = self._x * other._x + self._y * other._y
return product_sum
# 示例
point1 = Point()
point1.input_coordinates()
other_point = Point()
other_point.input_coordinates()
result_add = point1.addition(other_point)
print(f"两点加法的结果是 ({result_add._x}, {result_add._y})")
result_multiply = point1.multiplication(other_point)
print(f"两点乘积之和是: {result_multiply}")
阅读全文