设计相应的GUI程序,用文本框接受输入和输出,输入为三角形的三条边,输出为:参数不合法、不能构成三角形、普通三角形、等腰三角形、等边三角形。
时间: 2024-03-20 17:38:36 浏览: 88
C语言实验-从键盘输入三角形三个边的长度,计算该三角形的面积。若输入的三条边不能构成三角形。则直接输出信息“不能构成三角形!”
5星 · 资源好评率100%
好的,我可以为您提供一个基于Python的GUI程序,可以实现您的需求。您需要安装Python和Tkinter库。
以下是代码示例:
```python
import tkinter as tk
def check_triangle():
# 获取文本框内输入的三边长度
a = float(entry_a.get())
b = float(entry_b.get())
c = float(entry_c.get())
# 判断是否能构成三角形
if a + b > c and a + c > b and b + c > a:
# 判断三角形类型
if a == b == c:
result = "等边三角形"
elif a == b or a == c or b == c:
result = "等腰三角形"
else:
result = "普通三角形"
else:
result = "不能构成三角形"
# 在结果文本框中显示结果
entry_result.delete(0, tk.END)
entry_result.insert(0, result)
# 创建窗口
window = tk.Tk()
window.title("判断三角形类型")
window.geometry("400x200")
# 创建三条边输入框
label_a = tk.Label(window, text="边长a:")
label_a.grid(row=0, column=0)
entry_a = tk.Entry(window)
entry_a.grid(row=0, column=1)
label_b = tk.Label(window, text="边长b:")
label_b.grid(row=1, column=0)
entry_b = tk.Entry(window)
entry_b.grid(row=1, column=1)
label_c = tk.Label(window, text="边长c:")
label_c.grid(row=2, column=0)
entry_c = tk.Entry(window)
entry_c.grid(row=2, column=1)
# 创建按钮
button_check = tk.Button(window, text="判断三角形类型", command=check_triangle)
button_check.grid(row=3, column=1)
# 创建结果输出框
label_result = tk.Label(window, text="结果:")
label_result.grid(row=4, column=0)
entry_result = tk.Entry(window)
entry_result.grid(row=4, column=1)
# 运行窗口
window.mainloop()
```
运行程序后,输入三角形的三条边,单击“判断三角形类型”按钮,即可在结果输出框中看到结果。
阅读全文