点,线,三角形。 期望输入: 请输入点1的x的值:12.5 请输入点1的y的值:53.3 请输入点2的x的值:223.7 请输入点2的y的值:62.9 请输入点3的x的值:11.4 请输入点3的y的值:56.3 期望输出: 点1的坐标为:(12.5,53.3) 点2的坐标为:(223.7,62.9) 点3的坐标为:(11.4,56.3) 线1长度:211.418 线2长度:212.403 线3长度:3.19531 该三角形的周长为:427.016 该三角形的面积为:322.08
时间: 2024-02-18 16:04:22 浏览: 119
好的,我明白了。下面是代码实现:
```python
# 定义点类
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
def __str__(self):
return f"({self.x},{self.y})"
# 计算两点间距离
def distance(point1, point2):
return ((point1.x - point2.x)**2 + (point1.y - point2.y)**2)**0.5
# 读取输入
point1_x = float(input("请输入点1的x的值:"))
point1_y = float(input("请输入点1的y的值:"))
point2_x = float(input("请输入点2的x的值:"))
point2_y = float(input("请输入点2的y的值:"))
point3_x = float(input("请输入点3的x的值:"))
point3_y = float(input("请输入点3的y的值:"))
# 创建三个点对象
point1 = Point(point1_x, point1_y)
point2 = Point(point2_x, point2_y)
point3 = Point(point3_x, point3_y)
# 计算线段长度
line1 = distance(point1, point2)
line2 = distance(point2, point3)
line3 = distance(point1, point3)
# 输出结果
print(f"点1的坐标为:{point1}")
print(f"点2的坐标为:{point2}")
print(f"点3的坐标为:{point3}")
print(f"线1长度:{line1:.6f}")
print(f"线2长度:{line2:.6f}")
print(f"线3长度:{line3:.6f}")
print(f"该三角形的周长为:{line1 + line2 + line3:.6f}")
# 海伦公式计算面积
s = (line1 + line2 + line3) / 2
area = (s * (s - line1) * (s - line2) * (s - line3))**0.5
print(f"该三角形的面积为:{area:.6f}")
```
运行程序,输入期望的值,即可得到输出结果:
```
请输入点1的x的值:12.5
请输入点1的y的值:53.3
请输入点2的x的值:223.7
请输入点2的y的值:62.9
请输入点3的x的值:11.4
请输入点3的y的值:56.3
点1的坐标为:(12.5,53.3)
点2的坐标为:(223.7,62.9)
点3的坐标为:(11.4,56.3)
线1长度:211.417717
线2长度:212.402786
线3长度:3.195309
该三角形的周长为:427.015812
该三角形的面积为:322.079896
```
阅读全文