【发布时间】:2017-01-04 05:33:55
【问题描述】:
我不时收到此消息。 我尝试了所有变体,改变了我使用 sqrt 的方式,一步一步地做......等等 但是这个错误仍然不断弹出。 这可能是一个新手错误,我没有注意到,因为我是 python 和 ubuntu 的新手。 这是我的源代码:-(一个非常简单的程序)
#To find the area of a triangle
a=input("Input the side 'a' of a triangle ")
b=input("Input the side 'b' of a trianlge ")
c=input("Input the side 'c' of a triangle ")
from math import *
s=(a+b+c)/2
sq=(s*(s-a)*(s-b)*(s-c))
area=(sqrt(sq))
perimeter=2*(a+b)
print "Area = ", area
print "perimeter=", perimeter
这是我不断收到的错误
Traceback (most recent call last):
line 8, in <module>
area=(sqrt(sq))
ValueError: math domain error
【问题讨论】:
-
如果
a、b和c的值不形成三角形,例如a=2, b=4, c=10.