用python键盘输入的三角形的三边长,计算三角形的面积
时间: 2023-04-03 12:03:00 浏览: 175
你好,根据你的输入,我可以用以下的 Python 代码计算三角形的面积:
```
a = float(input("请输入三角形的第一条边长:"))
b = float(input("请输入三角形的第二条边长:"))
c = float(input("请输入三角形的第三条边长:"))
s = (a + b + c) / 2
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
print("三角形的面积为:", area)
```
希望能对你有所帮助。
相关问题
用python输入三角形三边长度并计算三角形的面积
可以使用海伦公式计算三角形面积,代码如下:
```python
import math
a = float(input("请输入三角形第一条边的长度:"))
b = float(input("请输入三角形第二条边的长度:"))
c = float(input("请输入三角形第三条边的长度:"))
# 计算半周长
s = (a + b + c) / 2
# 计算面积
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
print("三角形的面积为:", area)
```
运行程序后,输入三角形三边长度即可得出三角形的面积。注意,如果输入的三条边不能构成三角形,程序会报错。
pythonGUI输入三角形三边计算出三角形的面积
以下是一个简单的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`标签中。
阅读全文