请问程序是哪里有问题啊?原题是“从键盘输入三个数,判断这三个数能否构成三角形,如果能构成三角形则输出三角形的面积,否则输出不能构成三角形”
问题描述:
import math
a=int(input())
b=int(input())
c=int(input())
s=(a+b+c)/2
area**2=s(s-a)(s-b)(s-c)
if a>0,b>0,c>0,a+b>c,a+c>b,b+c>a:
print(area)
else:
print('不能构成三角形')
原题:从键盘输入三个数,判断这三个数能否构成三角形,如果能构成三角形则输出三角形的面积,否则输出不能构成三角形
答
if a>0,b>0,c>0,a+b>c,a+c>b,b+c>a:
这里不能用‘,’连接,需要把逗号改成and
area**2=s(s-a)(s-b)(s-c)
然后是这里,乘号不能省略,我猜你的意思是area的平方等于后面那条式子,然后求area
你可以这样写:
area=(s * (s-a) * (s-b) * (s-c))**0.5
答
import math
a = int(input())
b = int(input())
c = int(input())
s = (a + b + c) / 2
print(s)
if a > 0 and b > 0 and c > 0 and a + b > c and a + c > b and b + c > a:
print(math.sqrt((a+b+c)*(a+b-c)*(a+c-b)*(b+c-a))/4)
else:
print('不能构成三角形')