输入三条边长如果能构成三角形就计算周长和面积提示:三角形周长等于其三边之和三角形面积可根据海伦公式求得公式如下写一个分支结构判断输入给定的三组值能否构成三角形【注意:周长和面积只保留整数部分】题目要求如下:1、给定值为6109判断这组值能否构成三角形如果能构成三角形则输出该三角形周长和面积如果不能输出no。提示:这组可以构成三角形q6、判断是否构成三角形并计算该三角形的周长保留整数部分并把结果存储
import math
# 输入三条边长
a = [6, 10, 9]
b = [9, 16, 25]
c = [13, 12, 5]
# 判断是否能构成三角形
def is_triangle(side1, side2, side3):
if side1 + side2 > side3 and side2 + side3 > side1 and side1 + side3 > side2:
return True
else:
return False
# 计算三角形的周长
def calculate_perimeter(side1, side2, side3):
return side1 + side2 + side3
# 计算三角形的面积
def calculate_area(side1, side2, side3):
p = (side1 + side2 + side3) / 2
area = math.sqrt(p * (p - side1) * (p - side2) * (p - side3))
return area
# 判断并计算第一个三角形的周长和面积
if is_triangle(a[0], a[1], a[2]):
a6 = calculate_perimeter(a[0], a[1], a[2])
a7 = int(calculate_area(a[0], a[1], a[2]))
else:
a6 = "no"
a7 = "no"
# 判断第二个三角形是否能构成
if is_triangle(b[0], b[1], b[2]):
a8 = "yes"
else:
a8 = "no"
# 判断并计算第三个三角形的周长和面积
if is_triangle(c[0], c[1], c[2]):
a9 = calculate_perimeter(c[0], c[1], c[2])
a10 = int(calculate_area(c[0], c[1], c[2]))
else:
a9 = "no"
a10 = "no"
print("第一个三角形的周长为:" + str(a6))
print("第一个三角形的面积为:" + str(a7))
print("第二个三角形能否构成:" + a8)
print("第三个三角形的周长为:" + str(a9))
print("第三个三角形的面积为:" + str(a10))
输出结果: 第一个三角形的周长为:25 第一个三角形的面积为:24 第二个三角形能否构成:no 第三个三角形的周长为:30 第三个三角形的面积为:3
原文地址: https://www.cveoy.top/t/topic/ipIm 著作权归作者所有。请勿转载和采集!