本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area= s(s−a)(s−b)(s−c) ,其中s=(a+b+c)/2。
时间: 2024-10-05 15:00:33 浏览: 136
这是一个编程任务,通常在学习数据结构和算法时会遇到。以下是使用Python编写的一个简单程序,用于计算给定三角形的面积和周长:
```python
def calculate_triangle(a, b, c):
# 检查是否满足构成三角形的条件
if a + b > c and a + c > b and b + c > a:
# 计算半周长
s = (a + b + c) / 2
# 根据海伦公式计算面积
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
perimeter = a + b + c
return {"area": area, "perimeter": perimeter}
else:
return "Invalid triangle sides. They do not form a valid triangle."
# 示例输入
a = float(input("Enter the first side length: "))
b = float(input("Enter the second side length: "))
c = float(input("Enter the third side length: "))
result = calculate_triangle(a, b, c)
print(f"Area: {result['area']}")
print(f"Perimeter: {result['perimeter']}")
阅读全文