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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2017, 20:49   #1
avatar54
Пользователь
 
Регистрация: 21.02.2017
Сообщений: 29
По умолчанию Вычислить значение суммы - Pascal

Вычислить значение суммы (значение n вводится с клавиатуры) при помощи рекурсивной процедуры
Безымянный11111.png

Код:
VAR N: INTEGER;ss: real;
  procedure Sum(K:real; var s:real);           
   BEGIN
    IF K=0 THEN S:=1
       ELSE
        S:=1/(k*(k+1)) ;
 end;
BEGIN
  WRITE('N='); READLN(N); sum(n,ss);
  WRITELN('S=',ss:0:5) ; readln
END.
avatar54 вне форума Ответить с цитированием
Старый 27.06.2017, 12:48   #2
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Рекурсивная:
Код:
VAR N: INTEGER;ss: real;
  procedure Sum(K:real; var s:real);
  var ss:real;
   BEGIN
    IF K=0 THEN S:=1
       ELSE
       begin
          Sum(k-1,ss);
          S:=1/(k*(k+1))+ss;
       end;
 end;
BEGIN
  WRITE('N='); READLN(N); sum(n,ss);
  WRITELN('S=',ss:0:5) ; readln
END.
Без рекурсии:
Код:
VAR i,N: INTEGER;ss: real;
  function Sum(n:integer):real;
   BEGIN
    IF n=0 THEN Result:=1
       ELSE
        Result:=1/(n*(n+1)) ;
 end;
BEGIN
  WRITE('N='); READLN(N);
  ss:=0;
  For i:=0 to n do
     ss:=ss+sum(i);
  WRITELN('S=',ss:0:5) ; readln
END.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 27.06.2017, 18:22   #3
avatar54
Пользователь
 
Регистрация: 21.02.2017
Сообщений: 29
По умолчанию

спасибо
avatar54 вне форума Ответить с цитированием
Старый 28.06.2017, 04:17   #4
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить приближенно значение бесконечной суммы pipl222 C# (си шарп) 1 26.12.2015 13:38
Вычислить приближенное значение бесконечной суммы, не используя стандартные функции, за исключением модуля. Ромун Помощь студентам 7 24.05.2015 08:33
Вычислить значение суммы S знакочередующегося ряда с точностью е = 0,0001. spod32 Паскаль, Turbo Pascal, PascalABC.NET 3 21.03.2013 21:26
Вычислить приближенно значение бесконечной суммы с точностью до 0,0005 bobzofly Паскаль, Turbo Pascal, PascalABC.NET 1 13.10.2012 12:07
добрый день. вычислить значение суммы. Vse Strogo Помощь студентам 1 21.04.2012 13:45