定义一个函数,通过参数,接收3个边长,如能够成三角形请求出三角形的面积和周长。area = (h * (h - a) * (h - b) * (h - c)) ** (1 / 2),其中h为周长的一半。
时间: 2024-12-22 12:33:48 浏览: 2
为了定义这样一个函数,你可以编写一个名为 `triangle_properties` 的 Python 函数,它接受三个参数 `a`, `b`, 和 `c`,分别代表三角形的三条边长。我们首先需要验证这三条边能否构成有效的三角形(即任意两边之和大于第三边),然后计算周长和半周长 `h`,最后应用海伦公式(Heron's formula)来计算面积。
以下是具体的实现:
```python
import math
def triangle_properties(a, b, c):
# 验证三角形的条件
if not (a + b > c and a + c > b and b + c > a):
raise ValueError("无法形成三角形")
# 计算周长
perimeter = a + b + c
# 计算半周长 h
h = perimeter / 2
# 应用海伦公式计算面积
area = math.sqrt(h * (h - a) * (h - b) * (h - c))
return perimeter, area
# 示例用法
try:
side_a = float(input("请输入第一条边长: "))
side_b = float(input("请输入第二条边长: "))
side_c = float(input("请输入第三条边长: "))
perim, area = triangle_properties(side_a, side_b, side_c)
print(f"三角形的周长是: {perim}")
print(f"三角形的面积是: {area}")
except ValueError as e:
print(e)
阅读全文