プログラムは、三角形の面積を計算するように設定されています。三角形の辺 (a、b、c) は入力です。このコードは特定の数値でのみ正常に機能し、他の数値では正常に機能しません。例えば
a、b、c がそれぞれ 2、3、4 の場合、コードは OK です。2,3,5 0.00 の出力は間違っています。2,3,6 プログラムは数学ドメイン エラーを出力します
def main():
print "Program calculates the area of a triangle."
print
a, b, c = input("Enter triangle's sides length: ")
s = (a+b+c) / 2.0
area = sqrt(s*(s-a)*(s-b)*(s-c))
print "The area is %.2f" % area
main()
何が悪いかわかりますか?