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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2012, 20:57   #1
hunner
Новичок
Джуниор
 
Регистрация: 26.01.2012
Сообщений: 1
По умолчанию ругается на кол-во памяти

есть программа, почему-то не запускается при запуске пишет: disk is not ready in drive Е

Код:
PROGRAM Ex1;
Uses Crt; 
Const
eps1 = 0.01; { Точность 10-2}
eps2 = 0.01; { Точность 10-3 }
eps3 = 0.001; { Точность 10-4 }
a = -0.6; { Начальное значение Х}
b = 0.05; { Шаг}
N = 20; { Количество значений функции }
Var
k1, k2, k3, i: Integer; {Вспомогательные переменные}
f1, f2_1, f2_2, f2_3, step, slag, x: Real;

BEGIN
ClrScr;
{Рисуется шапка таблицы}
 writeln('_______________________________________________________');
 writeln('|              |                          | e=0.01       |  e=0.001    |  e=0.0001       |');
 writeln('|    x        |    f1(x)              |-------- ------|--------------|------------------|');
 writeln('|              |                          | f2(x)   | N  | f2(x)     | N |  f2(x)       |  N |');
 writeln('|_______|_____________|______|___|_______|___|________|___|');
 x := a;  {Начальное значение Х}
 for i:=1 to N do
 begin
    f1:=2*x/3+2*x/9-x/3*ln(1-x)-2/3*arctan(x); { Вычисляется значение функции f1}
{ Вычисляется значения функции f2}
   step:=exp(x*ln(5));  {Начальное значение степени Х}
   f2_1:=0;  {Начальное значение функции f2_1}
   k1:=0;
   repeat     {Итерационный цикл для точности 10-2}
     inc(k1);
     step:=step*exp(x*ln(2));
     slag:=step/(k1*(2*k1+3));
     f2_1:=f2_1+slag;
   until abs(slag)<=eps1;
   f2_2:=f2_1;
   k2:=k1;
   repeat
     inc(k2);
     step:=step*exp(x*ln(2));
     slag:=step/(k1*(2*k1+3));
     f2_2:=f2_2+slag;
   until abs(slag)<=eps2;
   f2_3:=f2_2;
   k3:=k2;
   repeat
     inc(k3);
    step:=step*exp(x*ln(2));
     slag:=step/(k1*(2*k1+3));
     f2_3:=f2_3+slag;
   until abs(slag)<=eps3;
{ Вывод результатов}
   writeln('| ', x:5:2,' | ',f1:12:9,'| ',f2_1:5:2,'| ',
   k1:2,'| ',f2_2:6:3,'| ',k2:2,'| ',f2_3:7:4,'| ', k3:2,'|');
   x:=x+b;
 end;
{ завершение таблицы }
 write('------------------------------------------------------------------------------');
 ReadKey
END.

Последний раз редактировалось hunner; 26.01.2012 в 21:13.
hunner вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи на обработку строк: удалить каждую 3-ю букву, найти кол-во гласных, кол-во цифр в строке,совпадения в 2-х строках Ирина93 Паскаль, Turbo Pascal, PascalABC.NET 6 05.11.2011 22:10
кол-во стековой памяти ololo-schoolboy Visual C++ 4 31.01.2011 06:53
При запуске ругается:"не хватает памяти..." kim_klim Свободное общение 3 19.01.2011 15:39
Найти кол-во целых чисел в первой последовательности и кол-во нечетных во второй. DjDeniels-61 Помощь студентам 7 28.06.2009 13:04
Кол-во оперативной памяти Квэнди Win Api 2 25.07.2007 13:27