IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Переполнение, Цикл...сумма элементов
Zundell
сообщение 20.01.2007 17:44
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 65
Пол: Мужской

Репутация: -  0  +


Ниче не понимаю пачиму ошибку переполнения выдает(((
Пасмарите плиз:
Используя оператор цикла, найти сумму элементов!При определении суммы членов ряда использовать реккурентную формулу.
Найти сумму ряда с точностью Е=10^-3 , общий член которого равен An=n!/(3n^n).
Вот текст моей программки:
CONST
i=0.1E-2;
var
n: integer;
AN, summa:extended;
begin
summa:=0; n:= 1; AN:= 1/2;
while AN>i do
begin
summa:= summa + AN; n:=n+1;
AN:= An*(ln(n+1)*((n+1)/n));
end;
writeln ( 'summa=', summa:2:4);
Writeln ('4islo=', AN:2:4);
readln;
end.




Рекурентку я посчитал,она представленна в тексте программы.Очень нужна помощь.Заранее очень благодарен
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
мисс_граффити
сообщение 21.01.2007 14:37
Сообщение #2


просто человек
******

Группа: Модераторы
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


да... но так ты приходишь к варианту arhimagа.
причем у него переполнение будет возникать с меньшей степенью вероятности: он сначала считает n/(n+1), а потом это число (заведомо меньше 1) возводит в степень. ты же по отдельности считаешь n^n и n^(n+1) и только после этого делишь. вот переполнение и вылезает.


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Zundell   Переполнение   20.01.2007 17:44
arhimag   Я не вникал, но переполнение возникает из-за того ...   20.01.2007 19:53
volvo   arhimag, а прочтение условий что, НЕ для тебя? А о...   20.01.2007 19:57
мисс_граффити   Ты правда считаешь, что 3n^n и (3n)^n - это одно и...   20.01.2007 19:57
arhimag   Про рекуррентную формулу я забыл :( а по поводу в...   20.01.2007 19:59
мисс_граффити   Рекуррентная формула: A(n+1)=(n+1)!/(3(n+1)^(n...   20.01.2007 20:10
arhimag   CONST i=0.1E-2; var n: integer; AN, summa...   20.01.2007 20:17
Zundell   мисс_граффити у меня рекурентка получилась An*(n+...   20.01.2007 22:24
мисс_граффити   напиши, как выводил   20.01.2007 22:46
Zundell   Мисс Графити,извиняюсь..я у себя ошибку нашел,немн...   20.01.2007 23:45
мисс_граффити   считает-то нормально, только совсем другое :)))   21.01.2007 0:37
Zundell   Почему???там ведь при выводе рекуррентки и в числи...   21.01.2007 2:23
мисс_граффити   Ты думаешь, что ln(n)*n=n^n? А почему? Возьмем для...   21.01.2007 2:28
Zundell   хм...а вот так прральна буит?An*(exp(ln(n)*n))/(ex...   21.01.2007 14:15
мисс_граффити   да... но так ты приходишь к варианту arhimagа. при...   21.01.2007 14:37
Zundell   Я щя проверил,мой вариант...переполнения не возник...   21.01.2007 15:15


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 2:52
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"