07.06.2011, 08:59 | #1 (permalink) |
Member
Регистрация: 24.05.2011
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Сумма числового ряда
Дано: вычислить 1+1/3+32+1/32+...+320 Видно что ряд вычисляется с помощью простейшей формулы (31n+1)+(1/(29n+3)).Но последний элемент последовательности не вписывается в такую зависимость.Как быть тогда?не пойму. Записал програмку для этой формулы,но суммирование не правильно выводит. Program Sum; var S,y,z:real; n,i:integer; begin write('Vvedite n='); readln(n); S:=1.333; y:=1.333; For i:=1 to n do begin y:=(31*n+1)+(1/(29*n+3)); S:=S+y; end; writeln(' [ S= ', S:5:3,' ]'); readln; End. |
07.06.2011, 08:59 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Аналогичные проблемы должны вам помочь Паскаль. Сумма цифр числа Сумма числового ряда. Найдите ошибку Контрольная сумма |
07.06.2011, 09:33 | #2 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Ну... одна ошибка сразу бьет по глазам. У Вас:
For i:=1 to n do begin y:=(31*n+1)+(1/(29*n+3)); S:=S+y; end; А надо: For i:=1 to n do begin y:=(31*i+1)+(1/(29*i+3)); S:=S+y; end; |
07.06.2011, 10:41 | #5 (permalink) |
Member
Регистрация: 24.05.2011
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
кажись не отпечатка/а ну и ладно с ним что нить придумаем)
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|