Сумма ряда, Паскаль

Ответить
neOBRAZovanuj
Сообщения: 2
Зарегистрирован: 17 ноя 2009, 21:23

Пробивал сделать прогу по этой задачи: Дано натуральное число n. Обчислить 1*2+2*3*4+…+n(n+1)…2n. При выводе результата выводится число совсем левое :confused: Текст программы ниже:
PROGRAM zadanie;
var i, ip, ik, j, t, s, n: integer;
rez: real;
begin
readln (n);
ip:=1;
ik:=1;
s:=1;
t:=2*n;
rez:=0;
for j:=1 to t do
begin
ik:=ik+j;
for i:= ip to ik do
begin
s:=s*ip;
end;
rez:=rez+s;
end;
writeln (rez:5:0);
readln;
end.
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
P. S. Если можно то на халяву :)
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

1. Устное предупреждение за неинформативное название темы.
2. Все проще:

Код: Выделить всё

i:=1; x:=2; res:=0;
for i:=2 to n do
begin
  x:=x*(2*i+1)*i div (i-1);
  inc(res,x);
end;
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
neOBRAZovanuj
Сообщения: 2
Зарегистрирован: 17 ноя 2009, 21:23

Не работает почемуто :( появляется 104 ошибка в строке inc(res,x);
Как исправить?
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Всё. Есть контакт. Спасибо за помощь
Ответить