题目转载:http://python.wzms.com/s/1/25
题目描述:
根据给定的三边,判断能否则组成一个三角形若能用这三个数作为边长组成三角形(任意两边之和大于第三边),能组成三角形计算并输出该三角形的面积,否则输出Can't。(提示:Can't输出直接放到双引号中 "Can't") 。
输入格式:
输入三个正整数,表示三角形的三边长度。
输出格式:
输出一行,能组成三角形输出该三角形的面积,否则输出Can't。
三角形的面积计算公式:
代码:
import math
side_length_1, side_length_2, side_length_3 = (input('请输入三个正整数:').split())
side_length_1, side_length_2, side_length_3 = int(side_length_1), int(side_length_2), int(side_length_3)
side_length_list = [side_length_1, side_length_2, side_length_3]
side_length_list.sort()
if side_length_list[0] + side_length_list[1] > side_length_list[2]:
p = (side_length_list[0] + side_length_list[1] + side_length_list[2]) / 2
S = math.sqrt(p * (p-side_length_list[0]) * (p-side_length_list[1]) * (p-side_length_list[2]))
print('%.2f' %S)
else:
print("Can't")
运行结果: