Ответы пользователя по тегу Физика
  • Научите пожалуйста переводить из базиса в базис?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Используйте следующую аксиоматику:
    6314d9774b5ed647598789.png
    6314d991846a3330450727.png
    Теперь выделяем отдельные операции
    6314d9a253840487922675.png
    И строим схему
    6314d9b426300544768440.png
    Выделять операции можно и при первичном преобразовании формулы, например, сразу заменяя !x на q = !(x + x)
    Ответ написан
    8 комментариев
  • Алгебра логики. Логические функции.?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Всё просто. Поскольку у нас есть только схема ИЛИ-НЕ, а в формуле стоит просто ИЛИ, мы заменяем ИЛИ на НЕ(ИЛИ-НЕ).
    Ответ написан
    22 комментария
  • Алгоритм перевода RGB-компонент в длину волны?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Длина волны в RGB.
    Взято из https://www.johndcook.com/wavelength_to_RGB.html
    const w = 640 // Длина волны
    let red, green, blue;
    
    if (w < 380 || w > 781) {
      [red, gren, blue] = [0, 0, 0];
    } else if (w < 440) {
      [red, green, blue] = [(440 - w) / 60, 0, 1];
    } else if (w < 490) {
      [red, green, blue] = [0, (w - 440) / 50, 1];
    } else if (w < 510) {
      [red, green. blue] = [0, 1, (510 - w) / 20];
    } else if (w < 580) {
      [red, green, blue] = [(w - 510) / 70, 1, 0];
    } else if (w < 645) {
      [red, green, blue] = [1, (645 - w) / 65, 0];
    } else {
      [red, green, blue] = [1, 0, 0];
    }
    
    let factor;
    if (w < 380 || w > 781) {
      factor = 0;
    } else if (w < 420) {
      factor = 0.3 + 0.7 * (w - 380) / 40;
    } else if (w < 701) {
      factor = 1.0;
    } else {
      factor = 0.3 + 0.7 * (780 - w) / 80;
    }
    
    const gamma = 0.8;
    
    const R = (red > 0 ? 255 * Math.pow(red * factor, gamma) : 0);
    const G = (green > 0 ? 255 * Math.pow(green * factor, gamma) : 0);
    const B = (blue > 0 ? 255 * Math.pow(blue * factor, gamma) : 0);
    
    const color = `rgb(${R}, ${G}, ${B})`;
    console.log(color); // rgb(255, 32.763138565028974, 0)
    Ответ написан
    4 комментария
  • Зачем ГеймДеву знать физику реального мира, если ее нельзя применить в играх?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Кто вам сказал что нельзя? Достаточно много игр в той или иной мере симулируют реальную физику. Например Kerbal Space Program.
    Ответ написан
    Комментировать
  • Как решить задачу по комбинаторике?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Представляете кружки с числами как элементы массива [0..18]. Можете подписать их на рисунке, чтобы ничего не перепутать. При этом для простоты номера 0, 1 и 2 можно присвоить кружкам с зафиксированными числами.
    Составляете 12 формул - сумм по кругам и радиусам, вида
    x[0] + x[3] + x[4] + x[5] + x[6] + x[7]
    x[1] + x[2] + x[8] + x[9] + x[10] + x[11]
    и т.д.
    Затем рекурсивно подставляете в массив [3..18] комбинации по 16 чисел из оставшихся 17, вычисляете все суммы и проверяете их на равенство.
    Ответ написан
  • Как вызвать замыкание через розетку?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Возьмите оголённый кусок медного провода, миллиметра этак полтора в диаметре, и воткните его в розетку. Только не забудьте о защите как от электричества, так и от небольшого взрыва в момент сгорания кабеля и от пожара потом.
    В крайнем случае будете делать полный ремонт квартиры со штроблением стен.
    Ответ написан
    3 комментария
  • Почему бьёт током?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ток переменный? Тогда система "тело человека" - "земля" представляет собой конденсатор, пропускающий переменный ток. Ёмкость такого конденсатора - единицы или десятки пикофарад.
    Если взяться прямо за провод, то небольшой переменный ток заряжает/разряжает получившийся конденсатор. Если же прямого контакта с проводником нет, то и ток через этот конденсатор не проходит.
    Ответ написан
    Комментировать
  • Как расчитать вес основания торшера?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для расчёта можно взять только одну ось, по второй торшер зеркально-симметричен и устойчив. За 0 примем центр основания.
    1. Основание - радиус Rосн, масса Mосн
    2. Вертикальная труба - расстояние от центра основания Xвт, масса Mвт
    3. Дуга, самая сложная часть, примем за сектор в 90°, радиус Rд, масса Mд
    4. Вынос - длина Lв, масса Mв
    5. Светильник - масса Mсвacbb3f86d8c64ba1ae8c2edd104d77be.png

    Для начала посчитаем расположение всех центров масс.
    Rцмд = Rд*sin(π/4)/(π/4) = 0.9*Rд
    Xцмд = Rд - Rцмд*cos(π/4) - Xвт
    Xцмв = Rд - Xвт + Lв / 2
    Xсв = Rд - Xвт + Lв

    Теперь возьмём формулу центра масс сложного объекта
    Xцм = SUM(Xi * Mi) / SUM(Mi)
    Наложим ограничение Xцм < Rосн
    (-Xвт*Mвт + Xцмд*Mд + Xцмв*Mв + Xсв*Mсв) / (Mосн + Mвт + Mд + Mв + Mсв) < Rосн
    (Mосн + Mвт + Mд + Mв + Mсв) > (-Xвт*Mвт + Xцмд*Mд + Xцмв*Mв + Xсв*Mсв) / Rосн
    Mосн > (-Xвт*Mвт + Xцмд*Mд + Xцмв*Mв + Xсв*Mсв) / Rосн - Mвт - Mд - Mв - Mсв
    Ответ написан
    1 комментарий
  • Конвертирование частоты вращения в напряжение, как лучше?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Магниты на обод/спицы и катушку на вилку. Дальше диодный мост и сглаживающий конденсатор.
    Ответ написан
    Комментировать