Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 07.06.2011, 08:59   #1 (permalink)
NamYola
Member
 
Регистрация: 24.05.2011
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Post Сумма числового ряда

здраствуйте)

Дано: вычислить 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.
NamYola вне форума   Ответить с цитированием

Старый 07.06.2011, 08:59
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Аналогичные проблемы должны вам помочь

Паскаль. Сумма цифр числа
Сумма числового ряда. Найдите ошибку
Контрольная сумма

Старый 07.06.2011, 09:33   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 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;
Vladimir_S вне форума   Ответить с цитированием
Старый 07.06.2011, 09:49   #3 (permalink)
NamYola
Member
 
Регистрация: 24.05.2011
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

а блинн,опять старые ошибки делаю.

А с "320" что делать?просто взять и суммировать.Оно же не является членом последовательности??
NamYola вне форума   Ответить с цитированием
Старый 07.06.2011, 10:30   #4 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от NamYola Посмотреть сообщение
а блинн,опять старые ошибки делаю.

А с "320" что делать?просто взять и суммировать.Оно же не является членом последовательности??
Думаю, там просто опечатка в условии.
Vladimir_S вне форума   Ответить с цитированием
Старый 07.06.2011, 10:41   #5 (permalink)
NamYola
Member
 
Регистрация: 24.05.2011
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

кажись не отпечатка/а ну и ладно с ним что нить придумаем)
NamYola вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 02:36.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.