Closed VeronikaKit closed 2 weeks ago
let z=slKrome(0,-1,1);
Нерациональное использование функции
Почему бы не сделать: let z=(1).pm()
Никак не 9
в ответе
(function() { retryWhileError(function() {
let a=sluchch(1,10).pm();
let b=sluchch(1,10).pm();
let c=sluchch(1,10).pm();
let e=sluchch(1,10).pm();
let v=sluchch(1,10).pm();
let f=sluchch(1,10).pm();
let g=sluchch(1,10).pm();
let z=(1).pm();
let i=a-e-z*v;
let l=b-f;
let n=c-z*g;
let s=l**2-4*i*n;
let d=(-l-Math.sqrt(s))/(2*i);
let h=(-l+Math.sqrt(s))/(2*i);
genAssert(s>0, 'Дискриминант не должен быть отрицательным');
genAssertZ1000(d, 'Корень не должен быть слишком дробным');
genAssertZ1000(h, 'Корень не должен быть слишком дробным');
NAtask.setEquationTask({
parts: [a+'x^2+'+b+'x+'+c,e+'x^2+'+f+'x+'+z+'('+ g+'+'+v+'x^2)'],
roots: [d,h],
});
}, 2000);})();
в одном месте перепутала e с l. но оно все еще не работает правильно, хотя всю прогу заново разобрала, но ошибок так и не нашла
ошибка очень подковыристая JS выполнил нахождение корней, как:
$d=\frac{-l-Math.sqrt(s)}{2}*i$
тк умножение(а может деление, забыла, каюсь) для него в приоритете
Поэтому либо умножаем на 0.5, либо знаменатель в скобки
готово
Принято