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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2014, 09:00   #1
МаксПророк
Новичок
Джуниор
 
Регистрация: 09.06.2014
Сообщений: 1
По умолчанию Ребята, спасайте! Нужно решить 09.06.2014 до 10:30

В среде программирования PascalABC.NET разработать и отладить программную систему на языке Object Pascal, в которую включить:
-модуль с 2-мя процедурами и функцией;
-программу для вызова процедур и вывода результатов на экран.
В модуле объявить и определить 2 процедуры и функцию.
1-x^2/x^3+x^4-6


В функции реализовать алгоритм
В процедуре №1 (Сохранение файла) выполнить:
-Открыть новый числовой файл
-Задать число вызовов функции
-Организовать цикл для вызова функции с разными значениями X.
-В цикле выполнить:
-Вызвать функцию
-Значение функции сохранить в числовом файле
-Закрыть файл

В процедуре №2 (Загрузка файла) выполнить:
-Открыть созданный файл
-Организовать цикл
-В цикле загрузить информацию из файла в массив.
-Выдать массив на экран.
-Вычислить контрольную сумму файла.
-Завершить цикл
-Закрыть файл

В программе выполнить:
-Подключить модуль
-Установить связь с файлом
-Вызвать процедуру сохранения файла
-Вызвать процедуру загрузки файла
-Выдать на экран результаты: контрольную сумму файла

Не уверен, что правильно, но вот модуль
Код:
Unit modtip1;
interface 
function f(x:real):real;
procedure N1(var n:integer; var name:string);
procedure N2(n:integer; name:string; var max:real);
implementation
function f(x:real):real;
begin
 f:=x-exp(3*ln(x))/3+exp(5*ln(x))/5;
end;  
procedure N1(var n:integer; var name:string);
var
 i:integer;
 a,b:real;
 g:file of real;
begin 
 name:='file.txt';
 assign(g,name);
 rewrite(g);
 read(n);
 for i:=1 to n do
 begin
  a:=100.0*random;
  b:=f(a);
  write(g,b);
  write(b:12:1)
 end;
 close(g);
end;
procedure N2(n:integer; name:string; var max:real);
var
 a:array [1..100] of real;
 i:integer;
 g:file of real;
begin 
 assign(g,name);
 reset(g);
 for i:=1 to n do
 begin
  read(g,a[i]);
  write(a[i]:8:2,' ');
 end;
 close(g);
 max:=a[1];
 for i:=1 to n do
  if a[i]>max then max:=a[i];
end;
begin
end.

Последний раз редактировалось Stilet; 09.06.2014 в 09:08.
МаксПророк вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
РЕбята, спасайте, VBA... Sleier Microsoft Office Excel 3 03.03.2011 19:21
Спасайте,нужно написать очень простую програмку на Delphi mast2xx Помощь студентам 10 13.02.2010 22:12