使用python编程语言编写程序:输入a、b、c三个数,判断a、b、c能否构成三角形,如果能够构成三角形,判断该三角形是等腰三角形还是等边三角形,还是直角三角形,还是一般三角形。并计算周长和面积。
代码:
#-是否有效
def is_valid(x):
if type(x) in {int,float} and x>0:
return True
else:
return False
#是否是三角形
def is_triangle(a,b,c):
if is_valid(a) and is_valid(b) and is_valid(c) and a+b>c and a+c>b and b+c>a:
return True
else:
return False
#周长
def get_perimeter(a,b,c):
if is_triangle(a,b,c):
return a+b+c
else:
return -1
#面积
def get_area(a,b,c):
if is_triangle(a,b,c):
p=(a+b+c)/2
area=(p*(p-a)*(p-b)*(p-c))**0.5
return area