本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area= s(s−a)(s−b)(s−c) ,其中s=(a+b+c)/2。
时间: 2024-11-17 13:30:41 浏览: 5
编写一个程序来计算给定三角形的面积和周长是一个基础的数学问题,通常用于学习控制结构和基本算法。以下是使用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, perimeter
else:
raise ValueError("Invalid input! The sides do not form a valid triangle.")
# 输入三角形的三边
a = float(input("Enter the length of side a: "))
b = float(input("Enter the length of side b: "))
c = float(input("Enter the length of side c: "))
# 调用函数并打印结果
try:
area, perimeter = calculate_triangle(a, b, c)
print(f"The area of the triangle is {area:.2f} and the perimeter is {perimeter:.2f}.")
except ValueError as e:
print(e)
阅读全文