Advertisement
CyberPascal

Untitled

Nov 15th, 2013
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.73 KB | None | 0 0
  1. {
  2. Сибирский Государственный Университет Путей Сообщения (СГУПС)
  3. Кафедра "Информационные технологии транспорта"
  4.  
  5. Задание:
  6. Дан файл f, компоненты которого являются действительными числами.
  7. Найти сумму компонентов файла, произведение, значение послед него элемента файла.
  8.  
  9. Выполнил: ст.гр. МЛ-112, Фомин Александр
  10. г.Новосибирск, 2012г.
  11. }
  12.  
  13. Program TypeFiles; uses crt;
  14.  
  15. var f:file of real; {Файл с действительными числами}
  16.     x,op,sum,last:real;
  17.       i:integer; {Счетчик}
  18.  
  19. Begin clrscr;
  20. Randomize;
  21. Write('--------------------------------------------------------------------------------');
  22. GotoXY(17,WhereY); Writeln('Для запуска программы нажмите клавишу "Enter"');
  23. Write('--------------------------------------------------------------------------------');
  24. Readln; clrscr;
  25.  
  26. Write('--------------------------------------------------------------------------------');
  27. Assign(F,'TFs_1F'); {Подключаем файл TFs_1F к переменной F}
  28. Rewrite(F);  {Создаем и открываем новый файл TFs_1F}
  29.  
  30. for i:=1 to 100 do
  31.     Begin
  32.       X:=Random(50)-25.; {Генерируем псевдослучайные числа}
  33.       Write(F,X); {Записываем в файл}
  34.       Write(X:7:2,' ');
  35.       end;
  36. Close(F);   {Закрываем файл TFs_1F}
  37.  
  38. Reset(F);  {Открываем новый файл TFs_1F}
  39. Sum:=0; {Начальное значение суммы}
  40. Op:=1; {Начальное значение произведение}
  41.  
  42. While not Eof(F) do
  43.       Begin
  44.         Read(F,X); {Читаем из файла}
  45.        Op:=Op*X; {Считаем произведение}
  46.         Sum:=Sum+X; {Считаем сумму}
  47.         Last:=X; {запоминаем текущий элемент}
  48.       end;
  49. Close(F); {Закрываем файл TFs_1F}
  50.  
  51. Write('--------------------------------------------------------------------------------');
  52. Writeln(' Сумма компонентов файла "TFs_1F": ',Sum:8:5);
  53. Writeln(' Произведение компонентов файла "TFs_1F": ',Op:8:5);
  54. Writeln(' Последний элемент файла "TFs_1F": ',Last:8:5);
  55. Write('--------------------------------------------------------------------------------');
  56. GotoXY(15,WhereY); Writeln('Для выхода из программы нажмите клавишу "Enter"');
  57. Write('--------------------------------------------------------------------------------');
  58. Readln;
  59. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement