python利用从键盘输入的字典数据来计算三角形面积(输入三个顶点数据并打印输出三角形的面积。)。 三角形的顶点被存储在一个字典中。
时间: 2024-02-13 15:02:58 浏览: 87
好的,下面是Python代码:
```
import math
# 从键盘输入三个顶点的坐标
vertex1 = input("请输入第一个顶点的坐标(格式为x,y):")
vertex2 = input("请输入第二个顶点的坐标(格式为x,y):")
vertex3 = input("请输入第三个顶点的坐标(格式为x,y):")
# 将输入的坐标字符串转换为字典
vertex1_dict = {"x": float(vertex1.split(",")[0]), "y": float(vertex1.split(",")[1])}
vertex2_dict = {"x": float(vertex2.split(",")[0]), "y": float(vertex2.split(",")[1])}
vertex3_dict = {"x": float(vertex3.split(",")[0]), "y": float(vertex3.split(",")[1])}
# 计算三角形的面积
a = math.sqrt((vertex2_dict["x"] - vertex1_dict["x"]) ** 2 + (vertex2_dict["y"] - vertex1_dict["y"]) ** 2)
b = math.sqrt((vertex3_dict["x"] - vertex2_dict["x"]) ** 2 + (vertex3_dict["y"] - vertex2_dict["y"]) ** 2)
c = math.sqrt((vertex3_dict["x"] - vertex1_dict["x"]) ** 2 + (vertex3_dict["y"] - vertex1_dict["y"]) ** 2)
s = (a + b + c) / 2
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
# 打印输出三角形的面积
print("三角形的面积为:", round(area, 2))
```
运行结果:
```
请输入第一个顶点的坐标(格式为x,y):0,0
请输入第二个顶点的坐标(格式为x,y):0,3
请输入第三个顶点的坐标(格式为x,y):4,0
三角形的面积为: 6.0
```
阅读全文