nickkolok / chas-ege

Свободный тренажёр к ЕГЭ
GNU General Public License v3.0
10 stars 24 forks source link

Уравнение 09 №2.4.1-2.4.4 #1642

Closed VeronikaKit closed 2 weeks ago

VeronikaKit commented 4 months ago

image

(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=slKrome(0,-1,1);
    let i=a-e-z*v;
    let l=b-f;
    let n=c-z*g;
    let s=l**2-4*i*n;
    let d=(-e-Math.sqrt(s))/2*i;
    let h=(-e+Math.sqrt(s))/2*i;
    genAssert(s>0, 'Дискриминант не должен быть отрицательным');
    genAssertZ1000(d, 'Корень не должен быть слишком дробным');
    NAtask.setEquationTask({
            parts: [a+'x^2+'+b+'x+'+c,e+'x^2+'+f+'x+'+z+'('+ g+'+'+v+'x^2)'],
        roots: [d,h],
    }); 

}, 2000);})();
SugarHedgehog commented 4 months ago

let z=slKrome(0,-1,1); Нерациональное использование функции Почему бы не сделать: let z=(1).pm()

SugarHedgehog commented 4 months ago

изображение Никак не 9 в ответе

VeronikaKit commented 4 months ago
(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);})();
VeronikaKit commented 4 months ago

в одном месте перепутала e с l. но оно все еще не работает правильно, хотя всю прогу заново разобрала, но ошибок так и не нашла

SugarHedgehog commented 3 months ago

ошибка очень подковыристая JS выполнил нахождение корней, как:

$d=\frac{-l-Math.sqrt(s)}{2}*i$

тк умножение(а может деление, забыла, каюсь) для него в приоритете

Поэтому либо умножаем на 0.5, либо знаменатель в скобки

VeronikaKit commented 2 months ago

готово

SugarHedgehog commented 2 months ago

Принято

VeronikaKit commented 2 weeks ago

https://math-oge.sdamgia.ru/problem?id=338518