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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2013, 21:49   #1
KIRILOW
Форумчанин
 
Регистрация: 28.10.2012
Сообщений: 118
Стрелка Программа и модуль

Здравствуйте!! Нужно написать модуль к программе.

Вот код:
Код:
const n = 10;
var z:real;
    i:integer;


{Вычисляем експ. Используя разложение в ряд}
function myExp(x:real):real;
const eps = 0.001;
var 
p:real;
i:integer;
begin
result:=1;
p:=1;
i:=1;
{Цикл будет выполнятся пока не будет достигнута точность eps}
while abs(p) >= eps do
      begin
      p := p * x / i;
      result := result + p;
      inc(i)
      end;
myExp:=result;
end;

{производим вычисления выражения, используя нашу написанную функцию вычисления exp, или с помощью стандартной
 библиотечной exp; выбор функции осуществляется параметром flag}
function y(x:real; flag: boolean):real;
begin
if flag = true then
y:=( (sin(myExp(2*x)) + 0.5) / cos(myExp(2*x + 0.6)) )  * myExp(2 * 0.7)
else
y:=( (sin(exp(2*x)) + 0.5) / cos(exp(2*x + 0.6)) )  * exp(2 * 0.7)
end;

{Вычисление функции на интервале [a, b] с шагом dx}
procedure Work(flag: boolean);
const dx = 0.2;
      a = 0;
      b = 1;
var p:real;
begin
p := a;{Начинаем с значения «a» и двигаемся вплоть до «b»}
writeln('-------------------');
while p <= b do begin
      {Если передано значение flag = true -> вычисляем испльзуя самописную функцию exp, в противном
 случае библиотечну. Это позволит сравнить насколько точны вычисления}
      if(flag=true) then
          writeln('|',p:8:4,'|',y(p, true):8:4,'|')
      else
          writeln('|',p:8:4,'|',y(p, false):8:4,'|');
{Увеличиваем текущее значение x}
p := p + dx;
end;

writeln('-------------------');
end;

begin
writeln('With my exp function: ');
{Вычисление используя собственную exp}
Work(true);
writeln('Press any key…');
readln;
writeln('With standart exp function: ');
{Вычисления используя библиотечную}
Work(false);
readln;{Задержка ввода}
end.

Последний раз редактировалось Stilet; 14.06.2013 в 22:54.
KIRILOW вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа или модуль для автоматического построения алгоритмов из языка Pascal/Delphi/C denisbrain Общие вопросы Delphi 3 24.11.2012 10:16
Программа и модуль к ней naty7773 Помощь студентам 0 09.05.2012 23:18
Модуль CRT. Программа по составленной программе. Zastiesto Паскаль, Turbo Pascal, PascalABC.NET 1 06.03.2011 15:04
Паскаль. Программа + Модуль. Branbal Помощь студентам 6 16.12.2009 00:19
программа, которая с точностью определяет значения функции y=ln(1-x),а модуль х<1, АлександрFRONT Паскаль, Turbo Pascal, PascalABC.NET 2 10.12.2008 01:37