if(a === 0 && b === 0 && c === 0)
можна заменить просто на a === 0
, потому как, если a будет 0, то будет потом происходить деление на 0 (что даст инфинити).const a = Number(prompt("Enter a value")),
b = Number(prompt("Enter b value")),
c = Number(prompt("Enter c value"));
let sqrtDiscr, result;
if(a === 0) throw new Error("The value must be bigger than 0");
let discr = (b * b ) - 4 * a * c;
if(discr < 0 ){
throw new Error("discr must be positive number");
} else if (discr === 0){
console.log("This Equation have only 1 solution")
result = (-b) / (2 * a);
} else if (discr > 0){
sqrtDiscr = Math.sqrt(discr);
console.log("This Equation have 2 solution");
result = (- b + sqrtDiscr) / (2 * a) + "; " + (- b - sqrtDiscr) / (2 * a);
}
console.log(result);