Hallo Jack,
var h=(g+c) <--- hier
var i=(c-g) <--- und hier wird auf c zugegriffen
var c=(-(a/2)) <--- aber erst hier wird c ein Wert zugewiesen!
den Rest hab ich jetzt nicht geprüft. Und beachte den Tipp von Gunnar. Die Values von Inputs sind Strings, und bei denen hat + eine andere Bedeutung als bei Zahlen: 1+2=3, aber "1"+"2"="12" !
Gruß, Jürgen