Ich bekomme diese Nachricht von Zeit zu Zeit. Ich habe alle Variationen versucht, ändere die Art, wie ich die sqrt benutze, mache es Schritt für Schritt .. etc Aber immer noch dieser Fehler taucht auf. Es könnte ein Anfängerfehler sein, den ich nicht bemerke, da ich neu bei Python und Ubuntu bin. Das ist mein Quellcode :-(ein sehr einfaches Programm)ValueError: Math-Domain-Fehler, erscheint immer wieder
#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
und das ist der Fehler i
Traceback (most recent call last):
line 8, in <module>
area=(sqrt(sq))
ValueError: math domain error
Das passiert, wenn die Werte für "a", "b" und "c" kein Dreieck bilden, z. a = 2, b = 4, c = 10. – user3386109