创建GIO界面,要求输入三角形三条边,求出三角形面积
时间: 2024-05-01 11:19:20 浏览: 123
以下是一个使用Python Tkinter库创建GIO界面的示例代码,可以输入三角形的三条边并计算出其面积。
```python
from tkinter import *
import math
def calculate_area():
a = float(entry_a.get())
b = float(entry_b.get())
c = float(entry_c.get())
s = (a + b + c) / 2
area = math.sqrt(s * (s-a) * (s-b) * (s-c))
result_label.config(text=f"三角形面积为 {area:.2f}")
root = Tk()
root.title("计算三角形面积")
# 创建输入框和标签
label_a = Label(root, text="a:")
label_a.grid(row=0, column=0)
entry_a = Entry(root)
entry_a.grid(row=0, column=1)
label_b = Label(root, text="b:")
label_b.grid(row=1, column=0)
entry_b = Entry(root)
entry_b.grid(row=1, column=1)
label_c = Label(root, text="c:")
label_c.grid(row=2, column=0)
entry_c = Entry(root)
entry_c.grid(row=2, column=1)
# 创建计算按钮
button_calculate = Button(root, text="计算", command=calculate_area)
button_calculate.grid(row=3, column=0)
# 创建显示结果的标签
result_label = Label(root)
result_label.grid(row=3, column=1)
root.mainloop()
```
在这个示例代码中,我们创建了三个输入框和对应的标签,以及一个计算按钮和一个用于显示结果的标签。当用户点击计算按钮时,程序会读取三角形的三条边的输入,并计算出其面积,并将结果显示在结果标签中。用户可以在输入框中输入任意实数,程序会自动处理输入错误的情况。
阅读全文