pythonGUI输入三角形三边计算出三角形的面积
时间: 2023-09-25 19:16:22 浏览: 108
以下是一个简单的Python GUI程序,可以通过输入三角形三边计算出三角形的面积:
```python
import tkinter as tk
from tkinter import messagebox
def calculate_area():
# 获取输入的三边长度
a = float(entry_a.get())
b = float(entry_b.get())
c = float(entry_c.get())
# 判断三边长度是否合法
if a <= 0 or b <= 0 or c <= 0:
messagebox.showerror("错误", "三边长度必须大于0")
return
if a + b <= c or a + c <= b or b + c <= a:
messagebox.showerror("错误", "三边长度不符合构成三角形的条件")
return
# 计算半周长和面积
s = (a + b + c) / 2
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
# 显示结果
result_label.config(text="三角形的面积为:{:.2f}".format(area))
# 创建窗口
window = tk.Tk()
window.title("计算三角形面积")
window.geometry("300x150")
# 创建三个输入框和一个按钮
label_a = tk.Label(window, text="边a:")
label_a.pack()
entry_a = tk.Entry(window)
entry_a.pack()
label_b = tk.Label(window, text="边b:")
label_b.pack()
entry_b = tk.Entry(window)
entry_b.pack()
label_c = tk.Label(window, text="边c:")
label_c.pack()
entry_c = tk.Entry(window)
entry_c.pack()
calculate_button = tk.Button(window, text="计算", command=calculate_area)
calculate_button.pack()
# 创建一个标签用于显示结果
result_label = tk.Label(window, text="")
result_label.pack()
# 启动窗口
window.mainloop()
```
在此程序中,我们使用了`tkinter`库来创建GUI界面,使用`Entry`控件来获取用户输入的三边长度,使用`Button`控件来触发计算三角形面积的操作,使用`Label`控件来显示计算结果。
在`calculate_area`函数中,我们首先获取用户输入的三边长度,并判断它们是否合法,然后使用海伦公式计算三角形的面积,最后将结果显示在`result_label`标签中。
阅读全文