Что это?
<input id="a" size="40">
<input id="b" size="40">
<input id="c" size="40">
var a = document.getElementById("b")
var b = document.getElementById("b")
var c = document.getElementById("c")
var d = b * b - 4 * a * c;
Даже если учесть, что а действительно должно быть равно b, т.к.
a = document.getElementById("
b"), все равно, кто Вам дает право так по-панибратски поступать с DOM-элементами? Берете их и перемножаете, вычитаете... Как Вы могли?!
var a = +document.getElementById("a").value;
и т.д. Дальше код не смотрел