Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2011, 17:10   #1
Ebon
Пользователь
 
Регистрация: 30.10.2011
Сообщений: 26
По умолчанию Pascal

Народ, не могу создать программу на паскале. Помогите вычислить для нее хотябы рекуррентную формулу. Я преобразовал до выражения (см рис.) а дальше никак.
Изображения
Тип файла: jpg 2011-10-28 12.55.46.jpg (97.2 Кб, 143 просмотров)
Тип файла: jpg 2011-10-30 16.25.58.jpg (106.0 Кб, 147 просмотров)
Ebon вне форума Ответить с цитированием
Старый 31.10.2011, 17:19   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Поскольку ряд сходится абсолютно, в нём можно переставлять слагаемые. Сумма ряда равна сумме по n 10^(-n) плюс сумме по n 1/n!. Члены обоих сумм элементарно считаются по предыдущим.
Понятие "с точностью до" в таких задачах для меня всегда было загадкой, но сумма ряда равна e-8/9 ~ 1,83.
Abstraction вне форума Ответить с цитированием
Старый 31.10.2011, 17:47   #3
val_nnm
Форумчанин
 
Регистрация: 18.10.2009
Сообщений: 185
По умолчанию

Я бы вывел так (см. прикреплённый рисунок)
Выражение "с точьностью до" для меня тоже всегда было загадкой (т.к. по павильному нужно какнибуть оценить придельное значение остаточных членов ряда). Но обычно просто цикл останавливают когда очередной член ряда становиться меньше этого "e" (хотя по логике это и несовсем правильно).

Код:
...
  Y := 0;
  A := 1;
  B := 1;
  n := 0;
  repeat
    n := n+1;
    A := A/10;
    B := B/n;

    S := A + B;
    Y := Y + S;
  until Abs(S)<e
...
Изображения
Тип файла: bmp i112_.bmp (13.4 Кб, 150 просмотров)
На С# пишу лучше чем на русском.
"У меня правильнописание хромает. Оно хорошее, но почему-то хромает."

Последний раз редактировалось val_nnm; 31.10.2011 в 18:04.
val_nnm вне форума Ответить с цитированием
Старый 31.10.2011, 18:12   #4
Ebon
Пользователь
 
Регистрация: 30.10.2011
Сообщений: 26
По умолчанию

Спасибо большое! Очень помогли.
Ebon вне форума Ответить с цитированием
Старый 31.10.2011, 20:48   #5
Ebon
Пользователь
 
Регистрация: 30.10.2011
Сообщений: 26
По умолчанию

Тогда я не понял, чему будет равняться выражение (см рис.)?
Изображения
Тип файла: jpg 2011-10-31 20.43.43.jpg (99.6 Кб, 152 просмотров)
Ebon вне форума Ответить с цитированием
Старый 31.10.2011, 21:11   #6
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Сообщение от Ebon Посмотреть сообщение
Тогда я не понял, чему будет равняться выражение (см рис.)?
Ничему хорошему. В том смысле, что ни в какое красивое выражение эта дробь не сворачивается.
Abstraction вне форума Ответить с цитированием
Старый 31.10.2011, 21:28   #7
val_nnm
Форумчанин
 
Регистрация: 18.10.2009
Сообщений: 185
По умолчанию

Согласен с Abstraction. Это рекурентное уравнение никчему хотьскольнибуть нормально реализуемому привести нельзя. (если брать одно выражение)

Если же взять 2 выражения (A[n]=A[n-1]/10 B[n]=B[n-1]/n) . То они очень просто реализуються.
На С# пишу лучше чем на русском.
"У меня правильнописание хромает. Оно хорошее, но почему-то хромает."
val_nnm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Turbo Pascal и Free Pascal , в чем разница? antoxann Паскаль, Turbo Pascal, PascalABC.NET 31 09.11.2011 07:52
Turbo Pascal or Pascal ABC Ikram Паскаль, Turbo Pascal, PascalABC.NET 0 27.04.2010 13:44
а free pascal не читает задачи которые написаны на turbo pascal? demonara Паскаль, Turbo Pascal, PascalABC.NET 3 25.05.2009 16:28
Перевод кода из Pascal в Object Pascal zemskov77 Общие вопросы Delphi 1 03.01.2009 09:37