JavaScript

Функция которая ищет корни квадратного уравнения

помогите пожалуйста в универе д/з сделать функцию подсчёта корней квадратного уравнения. укажите на мои ошибки пожалуйста. (после питона тяжело идёт просто, resullt = убрал)
Как минимум…
1. Перед именем переменной должен быть один из операторов — const, var или let.
2. Почему у вас D == Math, а не D = Math?
3. Условие операторов ветвления должно быть в скобках.
if (D > 0)
4. Результат работы функций у вас нигде не выводится.
5. Когда функция выдаёт несколько значений, объединяйте их в массив:
function funct() {
return [x1, x2];
}
var res = funct();
var a = res[0];
var b = res[1];
СМ
Сергей Мокшанцев
38 633
Лучший ответ
 const quadraticEquation = (a, b, c) => { 
if (Math.abs(a) < 1e-15) return { "x1": NaN, "x2": NaN };
let d = b * b - 4 * a * c;
let a2 = 2 * a;
if (Math.abs(d) < 1e-15) {
let x = -b / a2;
return { "x1": x, "x2": x };
}
if (d > 0) {
let sqd = Math.sqrt(d);
let x1 = (-b + sqd) / a2;
let x2 = (-b - sqd) / a2;
return { "x1": x1, "x2": x2 };
}
return { "x1": NaN, "x2": NaN };
};

let a = 1, b = 7, c = 5;
let res = quadraticEquation(a, b, c);
console.log(`a: ${a}, b: ${b}, c: ${c} => x1: ${res.x1}, x2: ${res.x2}`);
a = 9, b = -4, c = 0;
res = quadraticEquation(a, b, c);
console.log(`a: ${a}, b: ${b}, c: ${c} => x1: ${res.x1}, x2: ${res.x2}`);
a = -5, b = 0, c = 2;
res = quadraticEquation(a, b, c);
console.log(`a: ${a}, b: ${b}, c: ${c} => x1: ${res.x1}, x2: ${res.x2}`);
a = 0, b = -2, c = 7;
res = quadraticEquation(a, b, c);
console.log(`a: ${a}, b: ${b}, c: ${c} => x1: ${res.x1}, x2: ${res.x2}`);
Алекс Войтов
Алекс Войтов
78 272