В
Все
М
Математика
О
ОБЖ
У
Українська мова
Х
Химия
Д
Другие предметы
Н
Немецкий язык
Б
Беларуская мова
М
Музыка
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
У
Українська література
Р
Русский язык
Ф
Французский язык
П
Психология
О
Обществознание
А
Алгебра
М
МХК
Г
География
И
Информатика
П
Право
А
Английский язык
Г
Геометрия
Қ
Қазақ тiлi
Л
Литература
И
История
EllenOnyschuk
EllenOnyschuk
21.08.2020 00:07 •  Информатика

Дмитрий отправляется в школу, которая находится в 1 км от его дома. дойдя до школы, он вдруг вспоминает, что забыл дома тетради, и поворачивает назад. пройдя полпути, он меняет своё решение, посчитав что лучше вернуться в школу до звонка на урок. пройдя 1/3 км по направлению к школе, он вдруг осознаёт, что не прав и опять меняет направления движения, теперь прежде чем изменить решение, он проходит 1/4 км. так он и продолжает метаться: после n-го этапа, пройдя 1/n км, снова меняет решение. надо найти с точностью до 0, 0001 км расстояние от дома до места, где ученик остановился.

Показать ответ
Ответ:
nesso
nesso
05.07.2020 08:27
Наблюдение 1: сумма ряда 1 - 1/2 + 1/3 - 1/4 + 1/5 -... известна и равна ln(2) ~ 0.693147..., так что ответ можно написать и так.
Наблюдение 2: если ряд знакочередующийся и его члены по модулю равномерно убывают (т.е. ряд имеет вид x1 - x2 + x3 - x4 + x5 -... и x1 > x2 > x3 > x4 > x5 > ... > 0), то отличие частичной суммы ряда x1 - x2 + x3 - ... +- xn от истинной не более, чем xn.

Используя наблюдение 2, приходим к выводу, что необходимо суммировать первые 10000 членов ряда.

var S: real;
  i: integer;
begin
  S := 0;
  for i := 1 to 10000 do
    if (i mod 2 = 1) then
      S := S + 1/i
    else
      S := S - 1/i;
  writeln(S)
end.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота