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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2010, 01:52   #1
Net01
 
Регистрация: 25.01.2010
Сообщений: 3
Печаль Pascal

Здравствуйте.

найти ошибку!!!!

Проблема в том, что при расчёте функций первая и вторая выдают разные значения!


Для аргумента , изменяющегося от –0.6 с шагом 0.05 вычислить 20
значений функций

текст программы:

Код:
program lab1;
uses crt;
Const
eps1=0.01; 
eps2=0.001; 
eps3=0.0001; 
a=-0.6;   
b=0.05;   
N=20; 

var
k1,k2,k3,i,d: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:=1/(1-x)*ln(1/(1-x));
step:=x;
f2_1:=0;
d:=0;
k1:=0;
repeat
inc(k1);
inc(d,k1);
step:=step*x;
slag:=step*(1/d);
f2_1:=f2_1+slag;
until abs(slag)<=eps1;
d:=0;
k2:=0;
f2_2:=0;
step:=x;
repeat
inc(k2);
inc(d,k2);
step:=step*x;
slag:=step*(1/d);
f2_2:=f2_2+slag;
until abs(slag)<=eps2;
step:=x;
d:=0;
k3:=0;
f2_3:=0;
repeat
inc(k3);
inc(d,k3);
step:=step*x;
slag:=step*(1/d);
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.
Изображения
Тип файла: png Безымянный.PNG (4.0 Кб, 67 просмотров)

Последний раз редактировалось Stilet; 25.01.2010 в 16:20.
Net01 вне форума Ответить с цитированием
Старый 25.01.2010, 11:51   #2
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Код:
 const  eps=0.01;
        eps1=0.001;
        eps2=0.0001;
        a=-0.6;
        b=0.05;
var x:Real;
  sum,sum1,sum2:Real;
  n,n1,n2,j:Integer;
  function f_1(var x1:real):Real;
  begin
    f_1:=1/(1-x1)*ln(1/(1-x1));
  end;
  procedure f2(var x1,res:real;eps:real;var k:integer);
  var i:Integer;
      sl,st,mn1:Real;
  begin
    res:=0;
    st:=x;
    k:=1;
    sl:=x;
    while Abs(sl)>=eps do begin
      res:=res+sl;
      mn1:=0;
      Inc(k);
      st:=st*x;
      for i:=1 to k do
        mn1:=mn1+1/i;
      sl:=mn1*st;
      end;
  end;
begin
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 j:=1 to 20 do begin

 f2(x,sum,eps,n);
 f2(x,sum1,eps1,n1);
 f2(x,sum2,eps2,n2);
writeln('|',x:5:2,'|',f_1(x):12:9,'|',sum:5:2,'|',n:2,'|',sum1:6:3,'|',n1:2,'|',sum2:7:4,'|',n2:2,'|');
x:=x+b;
end;
write('--------------------------------------------------');
readln;
end.
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»

Последний раз редактировалось IT-man; 25.01.2010 в 16:17.
IT-man вне форума Ответить с цитированием
Старый 25.01.2010, 15:57   #3
Net01
 
Регистрация: 25.01.2010
Сообщений: 3
Печаль IT-man

по аське связаться не возможно

моя аська 571504776

Последний раз редактировалось Net01; 25.01.2010 в 16:02.
Net01 вне форума Ответить с цитированием
Старый 25.01.2010, 17:57   #4
Net01
 
Регистрация: 25.01.2010
Сообщений: 3
Радость

Тема закрыта
Net01 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
а free pascal не читает задачи которые написаны на turbo pascal? demonara Паскаль, Turbo Pascal, PascalABC.NET 3 25.05.2009 16:28
Перевод кода из Pascal в Object Pascal zemskov77 Общие вопросы Delphi 1 03.01.2009 09:37
PASCAL Pavelhr Паскаль, Turbo Pascal, PascalABC.NET 1 11.11.2008 14:59
Pascal Nadjuha Помощь студентам 2 18.06.2008 18:13