本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式: 图1.PNG 输入格式: 输入为3个正整数,分别代表三角形的3条边a、b、c。
时间: 2025-01-20 21:11:05 浏览: 21
要编写一个程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长,我们可以使用海伦公式来计算三角形的面积。以下是一个Python程序示例:
import math
def is_valid_triangle(a, b, c):
return (a + b > c) and (a + c > b) and (b + c > a)
def calculate_perimeter(a, b, c):
return a + b + c
def calculate_area(a, b, c):
s = calculate_perimeter(a, b, c) / 2
return math.sqrt(s * (s - a) * (s - b) * (s - c))
def main():
try:
a, b, c = map(int, input("请输入三角形的三条边(以空格分隔):").split())
if is_valid_triangle(a, b, c):
perimeter = calculate_perimeter(a, b, c)
area = calculate_area(a, b, c)
print(f"三角形的周长为:{perimeter}")
print(f"三角形的面积为:{area}")
else:
print("输入的边长不能构成一个三角形。")
except ValueError:
print("请输入三个正整数作为三角形的边长。")
if __name__ == "__main__":
main()
代码说明:
- **is_valid_triangle(a, b, c)**:检查输入的边长是否能构成一个三角形。
- **calculate_perimeter(a, b, c)**:计算三角形的周长。
- **calculate_area(a, b, c)**:使用海伦公式计算三角形的面积。
- **main()**:主函数,读取输入并调用上述函数进行计算和输出。
输入格式:
输入为3个正整数,分别代表三角形的3条边a、b、c。
示例:
请输入三角形的三条边(以空格分隔):3 4 5
三角形的周长为:12
三角形的面积为:6.0
相关推荐










