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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2017, 00:01   #1
антон руденок
Новичок
Джуниор
 
Регистрация: 30.11.2017
Сообщений: 1
По умолчанию Суммирование ряда.

Всем привет. Возникла проблема с кодом. Все 3 цикла неправильно выводят значения. Прошу помочь.
Код:
program summa;
var
a,b,m,n,i:integer;
s:real;


begin
WriteLn('a,b');
ReadLn(a,b);
WriteLn('m,n');
ReadLn(m,n);

{1}
s:=0;
While (m<=n) do begin
s:=s+sqr((m*(1/2*m+1)+b)/(2*m+1));
inc(m);
end;
WriteLn('summa 1', s:1);


{2}
s:=0;
repeat 
s:=sqr((m*(1/2*m+1)+b)/(2*m+1));
inc(m);
until (m<=n);
WriteLn('summa 2', s:1);

{3}
for i:=m to n do
begin 
if (m<=n)
then 
s:=s+sqr((m*(1/2*m+1)+b)/(2*m+1));
inc(m);
end;
WriteLn('summa 3', s:1);
End.

_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 01.12.2017 в 09:18.
антон руденок вне форума Ответить с цитированием
Старый 01.12.2017, 00:34   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

С первого взгляда - что то не то, или во While, или в repeat
While выполняется, пока истина,
а repeat - пока ложь.
А у вас одинаковые условия.
И еще - 1/2*m - что имеется ввиду?
Выполняться будет так - (1/2)*m
type_Oleg вне форума Ответить с цитированием
Старый 01.12.2017, 09:20   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

и во всех трёх циклах используется переменная m, которая во всёх трёх циклах изменяется, но потеряет она свой смысл уже после первого цикла.
а в третьем цикле её изменять вообще не нужно и бессмысленно.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчитать сумму членов ряда с точностью до 0.000001 и сумму первых 10 членов ряда LLLyxPaT Помощь студентам 1 30.10.2016 14:22
Для заданного ряда найти сумму N элементов ряда havapeymaK Помощь студентам 7 18.08.2015 09:18
C# Суммирование ряда Dip88 Помощь студентам 1 12.12.2014 08:38
Из заданного целого ряда чисел размерности N получить новый ряд, состоящий из отрицательных членов ряда, кратных 5 ( Паскаль ) ВикторИО Паскаль, Turbo Pascal, PascalABC.NET 9 17.03.2013 18:00
Найти сумму ряда с точностью e, если дан общий член этого ряда JiLiYa Общие вопросы C/C++ 2 18.02.2009 11:11