求三角形面积问题
题目描述编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area = 根号下s*(s-a)*(s-b)*(s-c); 其中s = (a+b+c)/2.
输入
输入3个正整数,分别代表三角形的3条边a、b、c。
输出
如果输入的边能构成一个三角形,则在一行内,按照
area = 面积; perimeter = 周长
的格式输出,保留两位小数。否则,输出
These sides do not correspond to a valid triangle {:10_257:} import math
def getTrianglePerimeter(a, b, c):
return a+b+c
def getTriangleArea(a, b, c):
s = (a+b+c)/2
area = math.sqrt(s*(s-a)*(s-b)*(s-c))
return area
print('请输入3个正整数,分别代表三角形的3条边a、b、c。')
a = int(input('边a:'))
b = int(input('边b:'))
c = int(input('边c:'))
if not(a+b>c and a+c>b and c+b>a):
print('These sides do not correspond to a valid triangle')
else:
perimeter = getTrianglePerimeter(a, b, c)
area = getTriangleArea(a, b, c)
print('area = {:.2f}; area = {:d}'.format(area, perimeter))
傻眼貓咪 发表于 2022-3-22 17:59
{:5_107:} lichar 发表于 2022-3-22 18:02
我最先发帖,但不知为何被吞了,一楼其实就是我呗,所以发个脸测试,结果发脸可以,发帖不行,哈哈哈哈
页:
[1]