На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Название темы должно быть информативным !
Прежде чем задать вопрос, воспользуйтесь Поиском. и проверьте в FAQ (ЧАВО) Паскаля
Чтобы получить вразумительный ответ, подробно опишите проблему: что надо сделать, что не получается и номер ошибки (если есть), которую выводит компилятор.
Для вставки кода ваших программ используйте, пожалуйста, кнопку СODE=pas или выпадающий список СODE для других языков (подсветка синтаксиса).
[!] Как правильно задавать вопросы | Руководство по языку B.Pascal 7 & Objects/LR | Borland Pascal. Руководство пользователя
Модераторы: volvo877
  
> упростить выражение.
    для написания программы требуется вручную сократить выражение вида:

    1/2! + 2/3! + 3/4! + 4/5! + ... + 1006/1007!
      достаточно вручную сложить несколько первых членов, чтобы уловить закономерность
        Каждый член представляется в виде (k-1)/k! = 1/(k-1)! - 1/k!
        После подстановки в ряд получается, что члены со знаками плюс и минус сокращаются, и в итоге остается 1 - 1/1007! = 1

        Добавлено
        PS: Только не стоит пытаться вычислять 1007!, особенно в целых числах - гарантированно переполнение уже на 12! (при использовании lohgint). И в вещественных вычислять итерационно 1/1007! не имеет смысла, т.к. это микроскопическая величина, которая из-за ограниченного диапазона и точности представления вещественных чисел обратиться в ноль. Если нужно обоснование, то рассуждаем так: точность представления мантиссы в формате extended составляет 1/264 ~10-19. Поскольку считается факториал 3-х значного числа, то уже произведение 19/3 ~ 7 последних членов от 1001 до 10007 даст обратную величину, меньшую 10-19, которая при сложении с единицей будет просто отброшена, и в результате получится "ровно" 1
        Сообщение отредактировано: leo -
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,1599 ]   [ 15 queries used ]   [ Generated: 27.04.24, 15:24 GMT ]