给定三角形三边a=3,b=4,c=5通过python判断并输出它是不是直角三角形是不是等腰三角形
a=3
b=4
c=5
if a**2+b**2==c**2 or a**2+c**2==b**2 or b**2+c**2==a**2:
print('是直角三角形')
elif a==b or a ==c or b ==c:
print('是等腰三角形')
a=3
b=4
c=5
#这里也可以换成input
#排序
a,b,c=sorted([a,b,c])
if a**2+b**2==c**2:
print('是直角三角形')
else:
print('不是直角三角形')
if a==b or b==c:
print('是等腰三角形')
else:
print('不是等腰三角形')
输出 bb-4a*c的值
a,b,c = eval(input("请依次输入三个值:"))
print("a:{},b:{},c:{}".format(a,b,c))
result = b*b-4*a*c
print("b*b-4*a*c={}".format(result))
原创不易
根据以上参考资料,并结合现有知识,回答问题:
# 解决方案
# 导入math库
import math
# 输入三角形三条边的长度a、b、c
a, b, c = 3, 4, 5
# 判断是否为直角三角形
if a*a + b*b == c*c:
print("该三角形是直角三角形")
else:
print("该三角形不是直角三角形")
# 判断是否为等腰三角形
if a == b or a == c or b == c:
print("该三角形是等腰三角形")
else:
print("该三角形不是等腰三角形")
# 判断是否为三角形
if a + b > c and b + c > a and a + c > b:
# 计算三角形面积
s = (a + b + c) / 2
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
print("该三角形的面积为:{}".format(area))
else:
print("不能构成三角形")
输出结果为:
该三角形是直角三角形
该三角形不是等腰三角形
该三角形的面积为:6.0