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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2014, 12:33   #1
Spanchik
Пользователь
 
Регистрация: 13.05.2014
Сообщений: 21
По умолчанию помогите правильно вывести текст(аккуратными столбиками)

Код:
Program z8;
Uses
    Crt;

Var
    N,t: Integer;
    SS: Real;
Function S(k:Integer):Real;
Begin
    If K=1 then
      begin
        S:=1/3;
        write('S')
      end
    else
      Begin
        if (k mod 2=0) then
          begin
            S:=S(k-1)-1/(k*(k+2));
            writeln(-1/(k*(k+2)):5:4,', ')
          end
        else
          begin
            S:=S(k-1)+1/(k*(k+2));
            writeln(1/(k*(k+2)):5:4,', ')
          end;
      End;
End;
Procedure Sum(K:Integer; Var S:Real);
Begin
    If K=1 then
      begin
        S:=1/3;
        t:=1;
      end
    else
      Begin
        Sum(K-1,S);
        if ((k-1) mod 2=0) then t:=1 else t:=-1;
        S:=S+t/(k*(k+2));
      End;
    writeln(t/(k*(k+2)):2:4,', ')
End;
Begin
    Repeat
      Write('N=');
      Readln(N);
    Until (n>0);
    Writeln(' S=',S(N):2:4);

End.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 04.07.2014 в 15:33.
Spanchik вне форума Ответить с цитированием
Старый 04.07.2014, 17:15   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
Function S(k:Integer):Real;
Begin
    If K=1 then
      begin
        S:=1/3;
        writeln(S:15:4)
      end
    else
      Begin
        if (k mod 2=0) then
          begin
            S:=S(k-1)-1/(k*(k+2));
            writeln(-1/(k*(k+2)):15:4)
          end
        else
          begin
            S:=S(k-1)+1/(k*(k+2));
            writeln(1/(k*(k+2)):15:4)
          end;
      End;
End;
и
Код:
Writeln(' S='); writeln(S(5):15:4);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как правильно вывести регинa Общие вопросы C/C++ 1 19.12.2012 18:26
как правильно вывести числовую переменную HellMercenariess PHP 3 13.08.2012 10:38
Как правильно выводить текст на канву HellMercenariess Общие вопросы Delphi 1 12.06.2012 07:37
бинарное дерево на С - как правильно вывести Matadora Помощь студентам 0 25.09.2010 18:49
Помогите правильно расположить текст в блоге! V_for_Veronica HTML и CSS 2 19.08.2008 17:00