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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2011, 14:21   #1
Андрюха_ЕШКО
Пользователь
 
Аватар для Андрюха_ЕШКО
 
Регистрация: 09.01.2011
Сообщений: 22
Сообщение Факториал на паскале...

Коллеги, тут такое дело, модуль я написал:

Код:
Unit Dop;
{---}
Interface
Uses Crt; {нужен для процедуры Stir}
{------------------------------------------------}
{констант, типов, переменных для внешнего       }
{и внутреннего употребления у нас нет              }
{------------------------------------------------}
{заголовки процедур и функций}
Function Tan (x:real) :real;                    {тангенс}
Function Factor (k: integer) :longint;   {факториал}
Procedure Stir(bl,b2:byte);         {цвет и стирание}
Procedure Line(n:integer;с:char);             {строка}
{------------------------------------------------}
{Тексты процедур и функций}
{------------------------------------------------}
Function Tan;
begin
  x:=sin(x)/cos (x)
end;
{------------------------------------------------}
Function Factor; 
   begin 
       if k=l
          then Factor:=1
          else Factor:=k*Factor(k-1)
   end;
{------------------------------------------------}
Procedure Line;
var i:integer; 
begin
    for i:=l to n do write(c);
    writeln
end;
{------------------------------------------------}
Procedure Stir;
begin
    TextColor (b1) ;
    TextBackGround(b2);
    ClrScr
end;
{--------------------------------------------------}
{блока инициализации у нас нет}
END.
Сохраняем его под именем DOP.TPU

И вот собственно само задание:
Составьте программу с использованием модуля DOP.TPU для вывода таблицы значений факториала чисел от 1 до 10.
Я когда нибудь вам тоже помогу....
Андрюха_ЕШКО вне форума Ответить с цитированием
Старый 07.02.2011, 15:10   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) текст, наверное, с книжки набирали?
Код:
Function Factor; 
   begin 
       if k=1
          then Factor:=1
          else Factor:=k*Factor(k-1)
   end;
{------------------------------------------------}
Procedure Line;
var i:integer; 
begin
    for i:=1 to n do write(c);
...
2) так в чём проблема то?
в своей программе пишете примерно так:
Код:
Uses Dop;
....
  Stir; 
  Line(27,'-');
  for i:=1 to 10 do begin
    WriteLn(i:5,' ',Factor(i):20);
    Line(27,'-');
  end;
и всё...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.02.2011, 19:45   #3
Андрюха_ЕШКО
Пользователь
 
Аватар для Андрюха_ЕШКО
 
Регистрация: 09.01.2011
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
1) текст, наверное, с книжки набирали?
Не, в интернете нашел!
Спасибо за помощь!
Я когда нибудь вам тоже помогу....
Андрюха_ЕШКО вне форума Ответить с цитированием
Старый 07.02.2011, 20:39   #4
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

Цитата:
модуль я написал:
Цитата:
1) текст, наверное, с книжки набирали?
Не, в интернете нашел!
.
NiCola999 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Факториал Freeman-des Помощь студентам 20 14.01.2011 11:05
Факториал ! Sport Помощь студентам 6 27.10.2010 23:31
Факториал Radiy Общие вопросы Delphi 5 02.07.2010 08:26
Факториал. dimka660i Помощь студентам 11 10.10.2009 23:28