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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.05.2011, 11:11   #1
Лина59
Пользователь
 
Регистрация: 19.04.2011
Сообщений: 13
Радость PASCAL задача )))

помогите ,пожалуйста, решить задачу на зачет.
Задача.Записать в файл факториалы первых n целых чисел.Так-то задача не трудная ,но я не понимаю ,как записать ее в файл .
Лина59 вне форума
Старый 21.05.2011, 13:29   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Код:
Var
  i,n:Byte;
  Fct:LongInt;
  f:Text;
begin
  Readl(n);
  Assign(f,'C:\Faktorial.txt');
  Rewrite(f);
  For i:=1 to n do
  Begin
    //посчитали факториал(в данном случае это переменная Fct)
    Writeln(f,Fct) // записали его в файл
  End;
  Close(f)
End.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума
Старый 21.05.2011, 13:51   #3
xakkkkker
Форумчанин
 
Аватар для xakkkkker
 
Регистрация: 15.12.2007
Сообщений: 226
По умолчанию

Код:
Var
  i,n:Byte;
  Fct:Integer;
  f:Text;
  
Function Fact(n:integer):integer;
var
 k:integer;
 begin
  if n=0 then Fact:=1 else
   Fact:=n*Fact(n-1);
 end;
begin
  Readln(n);
  Assign(f,'C:\Faktorial.txt');
  Rewrite(f);
  For i:=1 to n do
  Begin
    Readln(Fct);
	Fct:=Fact(Fct);

        Writeln(f,Fct)   End;
  Close(f)
End.
Дополненный вариант.
1 вводим у скольких чисел надо вычислить факториал
2 вводим сами числа
xakkkkker вне форума
Старый 21.05.2011, 21:03   #4
Лина59
Пользователь
 
Регистрация: 19.04.2011
Сообщений: 13
По умолчанию

честно ,то когда я ввожу программы ни одна из них не работает
Лина59 вне форума
Старый 21.05.2011, 21:24   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Вероятно потому что вы не создали файл по указанному пути (а в 1 варианте не написали функцию вычисления факториала).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Старый 21.05.2011, 21:29   #6
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Цитата:
честно ,то когда я ввожу программы ни одна из них не работает
Если вы просто скопипастили программу xakkkkkera, то знайте в ней допущена небольшая неточность(это вам повод немного подумать самостоятельно). В своей же программе, я не считал факториал с той же самой целью.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681

Последний раз редактировалось GetMax; 21.05.2011 в 21:31.
GetMax вне форума
Закрытая тема


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача Pascal =( keksik Паскаль, Turbo Pascal, PascalABC.NET 2 24.02.2011 11:15
Задача Pascal sizoichel Помощь студентам 0 23.12.2010 20:54
задача в Pascal Niaren Помощь студентам 2 21.12.2010 23:00
Pascal (задача ) солнышко777 Помощь студентам 2 20.10.2010 13:56
Задача в Pascal. Нютка Помощь студентам 0 19.10.2010 21:25