利用随机数函数生成三个[10,30]之间的整数,编写一个函数判断能否构成三角形, 若能则计算三角形面积并输出,否则输出“无法构成三角形”。 三角形面积公式: 5一说(2一a)(p-6)(-2) p= a+b+c 2
时间: 2024-05-10 14:15:49 浏览: 72
python 判断三角形,给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。
5星 · 资源好评率100%
下面是实现该功能的Python代码:
```python
import random
import math
def is_triangle(a, b, c):
if a + b > c and a + c > b and b + c > a:
return True
else:
return False
def calculate_area(a, b, c):
p = (a + b + c) / 2
area = math.sqrt(p * (p - a) * (p - b) * (p - c))
return area
a = random.randint(10, 30)
b = random.randint(10, 30)
c = random.randint(10, 30)
if is_triangle(a, b, c):
area = calculate_area(a, b, c)
print("能够构成三角形,面积为:", area)
else:
print("无法构成三角形")
```
这里首先定义了两个函数,`is_triangle`用于判断三条边能否构成三角形,`calculate_area`用于计算三角形面积。然后利用`random.randint`生成三个[10, 30]之间的整数。最后根据判断结果输出面积或者无法构成三角形的信息。
阅读全文