nickkolok / chas-ege

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

Текстовые плывущие 107 #1613

Open SugarHedgehog opened 3 months ago

SugarHedgehog commented 3 months ago

изображение

SugarHedgehog commented 3 months ago
(function() { 'use strict'; retryWhileError(function() {
    /* От пристани A к пристани B, расстояние между которыми равно240 км, отправился с постоянной скоростью первый теплоход, а через 1 часпосле этого следом за ним, со скоростью на 1 км/ч большей, отправилсявторой. Найдите скорость первого теплохода, если в пункт B оба теплоходаприбыли одновременно. Ответ дайте в км/ч. */

    let n22=sl(1, 1, 1);
    let n35=sl(1, 1, 1);
    let n00=0;

    //genAssert(,''); //Заготовочка!
    //genAssertZ1000(,''); //Заготовочка!

    let the_berthForFloatingVehicle = sklonlxkand(decor.berthForFloatingVehicle.iz()); // ["пристань","причал"]
    let the_activeFloatingVehicle = sklonlxkand(decor.activeFloatingVehicle.iz()); // ["пароход","теплоход","каяк","корабль","паром","катер","лодка","байдарка","баржа","яхта","моторная лодка"]
    //let the_activeFloatingVehicle = sklonlxkand(decor.activeFloatingVehicleM.iz()); // ["пароход","теплоход","каяк","корабль","паром","катер"]
    let the_orderToFind = decor.orderToFind.iz(); // ["найдите","определите","вычислите"]
    let the_humanSettlementDestination = sklonlxkand(decor.humanSettlementDestination.iz()); // ["пункт","город","село","деревня"]

    //let   = sklonlxkand([].iz()); // Заготовочка!

    NAtask.setTask({
        text:
            'От ' + the_berthForFloatingVehicle.im +' A к ' + the_berthForFloatingVehicle.im +' B, расстояние между которыми равно240 км, '+
            'отправился с постоянной скоростью первый ' + the_activeFloatingVehicle.ie +', '+
            'а через ' + chislitlx(n22, 'часпосле') + ' этого следом за ним, '+
            'со скоростью на ' + n35 + ' км/ч большей, '+
            'отправилсявторой. ' + the_orderToFind.toZagl() +' скорость первого ' + the_activeFloatingVehicle.re +', '+
            'если в ' + the_humanSettlementDestination.ie +' B оба теплоходаприбыли одновременно. '+
            'Ответ дайте в км/ч.',
        answers: n00,
        authors: [''],
    });
    NAtask.modifiers.allDecimalsToStandard(/*true*/);
    NAtask.modifiers.variativeABC();
}, 2000);})();
// РешуЕГЭ: 
// 
VeronikaKit commented 3 months ago
(function() { 'use strict'; retryWhileError(function() {
    let s=sl(10, 300, 1);
    let n=sl(1, 9);
    let a=sl(1, 20);
    let v=Math.sqrt(n**2*a**2+4*n*s*a);
        let x=(-n*a+v)/(2*n);
    genAssert(x>0,'Скорость не может быть отрицательной'); 
    genAssertZ1000(x,'Скорость не может быть слишком дробной');
        let the_berthForFloatingVehicle = sklonlxkand(decor.berthForFloatingVehicle.iz()); // ["пристань","причал"]
    let the_activeFloatingVehicle = sklonlxkand( ["пароход","теплоход","каяк","корабль","паром","катер"].iz()); 
    let the_orderToFind = decor.orderToFind.iz(); // ["найдите","определите","вычислите"]
    let the_humanSettlementDestination = sklonlxkand(["пункт","город","село","деревню"].iz()); 
        NAtask.setTask({
        text:
            'От ' + the_berthForFloatingVehicle.im +' A к ' + the_berthForFloatingVehicle.im +' B, расстояние между которыми равно '+s+' км, '+
            'отправился с постоянной скоростью первый ' + the_activeFloatingVehicle.ie +', '+
            'а через ' + chislitlx(n, 'час') + ' после этого следом за ним, '+
            'со скоростью на ' + a + ' км/ч большей, отправился второй. ' + 
            the_orderToFind.toZagl() +' скорость первого ' + the_activeFloatingVehicle.re +', если в ' + 
            the_humanSettlementDestination.ie +' B оба '+ the_activeFloatingVehicle.re +' прибыли одновременно. Ответ дайте в км/ч.',
        answers: x,
        authors: ['VeronikaKit'],
    });
    NAtask.modifiers.allDecimalsToStandard(/*true*/);
    NAtask.modifiers.variativeABC();
}, 2000);})();
nickkolok commented 3 months ago
sklonlxkand(["пункт","город","село","деревню"].iz());

А почему деревня не в начальной форме (именительном падеже единственного числа) ?

VeronikaKit commented 3 months ago

потому что оно ам используется в одном предложении и я не знала как сделать винительный падеж

SugarHedgehog commented 3 months ago

genAssert(v>0,'Подкоренное выражение не может быть отрицательным'); Ненужная проверка. Под корнем числа больше нуля складываются.

На будущее, проверка такого рода должна быть СРАЗУ после определения переменной. Иначе мы протащим неверно определённую переменную через половину кода, а только потом перезапустим.

SugarHedgehog commented 3 months ago

изображение изображение изображение Считает верно

VeronikaKit commented 2 months ago

https://math-ege.sdamgia.ru/problem?id=26590