输入三角形的面积和周长:输入三角形的三条边 a.b.c,如果能构成一个三角形,输出面积 area 和周长 perimeter (保留 2 位小数);否则,输出“不是三角形”。用编程语言输出
时间: 2024-11-22 16:36:50 浏览: 16
在编程中,我们可以使用海伦公式(Heron's formula)来计算给定三边a、b、c的三角形面积,同时直接将三边相加得到周长。以下是使用Python编写的一个示例:
```python
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_and_perimeter(a, b, c):
# 检查是否构成三角形
if not is_triangle(a, b, c):
return "不是三角形"
# 计算半周长
s = (a + b + c) / 2
# 使用海伦公式计算面积
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
# 计算周长
perimeter = a + b + c
# 返回面积和周长,保留两位小数
return round(area, 2), round(perimeter, 2)
# 示例输入
side_a = float(input("请输入第一条边长a: "))
side_b = float(input("请输入第二条边长b: "))
side_c = float(input("请输入第三条边长c: "))
result = calculate_area_and_perimeter(side_a, side_b, side_c)
if isinstance(result, str):
print(result)
else:
print(f"面积: {result[0]}, 周长: {result[1]}")
```
用户可以按照提示输入三角形的三边长度,程序会检查并计算出面积和周长。如果输入的三边无法形成三角形,则输出相应的错误信息。
阅读全文