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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2015, 17:05   #1
Element.1
Новичок
Джуниор
 
Регистрация: 04.04.2015
Сообщений: 2
По умолчанию Delphi. Сумма ряда.

Добрый вечер! Я в программировании новичок, и прошу вашей помощи.
Нужно написать программу (в Delphi), вычисляющую сумму ряда по этой формуле:
.(k2 - это k^2)
Я пытался сделать, вот код:
Код:
var
  sum: Real;
  n, k, i, b, s: Integer;
  begin
  lbl1.caption:='';
   n:=StrToInt(edit1.text);
   for k:=1 to n do
   begin
   b:=k*k;
   s:=1;
 for i:=1 to b do
    begin
     s:=s*i;
    end;
sum:=1/s+1;
   end;
     lbl1.caption:=FloatToStr(sum) ;
end;
Но проблема в том, что он считает только значение при заданном N и не прибавляет к нему предыдущее, то есть вычисляет не сумму, а просто 1 значение, номер которого мы вводим(Например при вводе N=3, он считает (1+1/9!), а надо чтобы посчитал (1+1/4!+1/9!)). Мне нужно чтобы при вводе N он считал сумму от 1 до N. Помогите найти ошибку, или переписать код, пожалуйста.
Изображения
Тип файла: jpg Безымянный.JPG (5.1 Кб, 51 просмотров)

Последний раз редактировалось Stilet; 04.04.2015 в 20:23.
Element.1 вне форума Ответить с цитированием
Старый 04.04.2015, 20:27   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
var
  sum: Real;
  n, k,fac,i: Integer;
  begin
  lbl1.caption:='';
   n:=StrToInt(edit1.text);
   fac:=2;i:=1;
   for k:=1 to n do  begin
    s:=s+1/fac;
    inc(i); fac:=fac*i; 
    inc(i); fac:=fac*i;
   end;
     lbl1.caption:=FloatToStr(sum) ;
end;
Устроит? Пояснять идею надо?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.04.2015, 22:30   #3
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

4^2=16 ;
16! = 20922789888000
High(Integer) = 2147483647
type_Oleg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сумма ряда Delphi, неправильно выводит ответ nati_94 Помощь студентам 0 16.09.2013 21:39
Сумма ряда,типизированные/нетипизированные файлы.Delphi. assasin666 Помощь студентам 0 20.12.2011 00:02
Сумма ряда fr330n Помощь студентам 0 01.10.2011 22:57
Сумма ряда [Delphi] StudeHt Помощь студентам 0 15.12.2009 01:59
Задачи в Delphi (матрица, массив, сумма ряда). Помогите, пожалуйста! 8Lesya8 Помощь студентам 3 15.05.2009 20:06