М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
meriko2
meriko2
27.05.2023 06:51 •  Информатика

Те, кто шарят в exсel'е, закончить тест. 1) как записать ссылку на константу в ячейке d4 листа "январь" книги 1 a. [книга 1] январь! d4 b. [книга 1]! январь $d4 c. [январь]! книга 1 $d$4 d. [книга 1] январь! $d$4 2) в ячейку с адресом с1 занесена формула =если(и(а1> 10; а1< 15); 1; 0). чему может быть равно значение в ячейке а1, если значение в ячейке с1 равно 1 a. 10 b. 16 c. 5 d. 13 3)при копировании не изменится адрес ячейки: a. $ag$8 b. $g8 c. ag8 d. g$8 так же не смог с одним , здесь есть вариант "161 байт". проверяя на сайте, мне выдало только "162 байта". 4) считая, что форматом кодирования является байт, определите объем информации в предложении: «кто рассчитывает обеспечить себе здоровье, пребывая в лени, тот поступает так же глупо, как и человек, думающий молчанием усовершенствовать свой голос. плутарх». a. 153 байта b. 161 байт c. 151 байт d. 166 байт

👇
Ответ:
sking09
sking09
27.05.2023
1 - d
2 - d
3 - a
4 - b

4-е спорное, в каждой кодировке символ занимает разное кол-во байт, но будем считать, что здесь 161 байт.
4,5(80 оценок)
Открыть все ответы
Ответ:
lushnikov2004
lushnikov2004
27.05.2023

[Del me plz]

Подписываюсь под каждым словом объяснения @Nelle987.

Заданные значения x = a+b и y = ab - подходят под описание теоремы Виета. А значит, мы можем свести задачу к поиску корней квадратного уравнения в целых действительных числах.

Хочу дополнить ответ @Nelle987 другой реализацией целочисленного квадратного корня, работающего на этапе компиляции.

Код:

#include <iostream>constexpr long long isqrt (long long value, long long sq = 1ll, long long dlt = 3ll){    return sq <= value ? isqrt(value, sq+dlt, dlt+2ll) : (dlt >> 1) - 1ll;}int main() {    long long x, y;    std::cin >> x >> y;    auto d = x * x - 4 * y;    if (d < 0) {        std::cout << 0;        return 0;    }    auto sqrt_d = isqrt(d);    if (sqrt_d * sqrt_d != d) {        std::cout << 0;        return 0;    }    if ((x - sqrt_d) % 2 != 0) {        std::cout << 0;        return 0;    }    std::cout << (x - sqrt_d) / 2 << " " << (x + sqrt_d) / 2;    return 0;}
Алиса любит игры с формулами и недавно придумала такую игру: первый игрок загадывает два натуральных
Алиса любит игры с формулами и недавно придумала такую игру: первый игрок загадывает два натуральных
Алиса любит игры с формулами и недавно придумала такую игру: первый игрок загадывает два натуральных
4,8(30 оценок)
Ответ:
ляпрпммм
ляпрпммм
27.05.2023

Вам нужно найти такие a и b, что a + b = x и ab = y. По теореме Виета a и b - корни уравнения t^2-xt+y=0. Находим дискриминант D=x^2-4y, если он отрицательный - у уравнения не то что натуральных, действительных решений нет. Если дискриминант неотрицательный, но не полный квадрат, то натуральных решений тоже нет. Иначе решения уравнения (x\pm\sqrt D)/2, если они натуральные - это и есть ответ.

У меня нет уверенности, что можно посчитать целый корень из большого натурального числа с стандартных функций, так что напишу свою реализацию на основе двоичного поиска.

#include <iostream>

#include <cmath>

long long isqrt(long long number) {

 long long answer = 0, left = 0, right = 1e9;

 while (left <= right) {  

   long long middle = (left + right) / 2;

   long long middle_squared = middle * middle;

   if (middle_squared == number) {

     return middle;

   } else if (middle_squared < number) {

     answer = middle;

     left = middle + 1;

   } else {

     right = middle - 1;

   }

 }

 return answer;

}

int main() {

 long long x, y;

 std::cin >> x >> y;

 auto d = x * x - 4 * y;

 if (d < 0) {

   std::cout << 0;

   return 0;

 }

 auto sqrt_d = isqrt(d);

 if (sqrt_d * sqrt_d != d) {

   std::cout << 0;

   return 0;

 }

 if ((x - sqrt_d) % 2 != 0) {

   std::cout << 0;

   return 0;

 }

 std::cout << (x - sqrt_d) / 2 << " " << (x + sqrt_d) / 2;

}

4,6(96 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ