编写一个根据三边边长计算三角形面积的程序,要求,提示用户输入三角形的三个边长,并判断三条边长是否能构成三角形。处理用户输入的负数。让用户循环输入三个边长。设定字符“q”
时间: 2024-05-03 21:17:01 浏览: 91
以下是 Python3 代码实现:
```python
import math
while True:
# 提示用户输入三个边长,可以输入 "q" 退出程序
a_str = input("请输入三角形第一条边的长度(输入 q 退出):")
if a_str == "q":
break
b_str = input("请输入三角形第二条边的长度(输入 q 退出):")
if b_str == "q":
break
c_str = input("请输入三角形第三条边的长度(输入 q 退出):")
if c_str == "q":
break
# 处理用户输入的负数
a = float(a_str)
b = float(b_str)
c = float(c_str)
if a <= 0 or b <= 0 or c <= 0:
print("边长必须为正数,请重新输入!")
continue
# 判断三条边长是否能构成三角形
if a + b <= c or a + c <= b or b + c <= a:
print("三条边长无法构成三角形,请重新输入!")
continue
# 计算三角形面积
p = (a + b + c) / 2
area = math.sqrt(p * (p - a) * (p - b) * (p - c))
print("三角形的面积为:", area)
```
程序运行截图:
```
请输入三角形第一条边的长度(输入 q 退出):3
请输入三角形第二条边的长度(输入 q 退出):4
请输入三角形第三条边的长度(输入 q 退出):5
三角形的面积为: 6.0
请输入三角形第一条边的长度(输入 q 退出):-1
边长必须为正数,请重新输入!
请输入三角形第一条边的长度(输入 q 退出):2
请输入三角形第二条边的长度(输入 q 退出):3
请输入三角形第三条边的长度(输入 q 退出):6
三条边长无法构成三角形,请重新输入!
请输入三角形第一条边的长度(输入 q 退出):q
```
阅读全文
相关推荐
![py](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)