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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2011, 22:46   #1
Npwas
Форумчанин
 
Аватар для Npwas
 
Регистрация: 26.09.2011
Сообщений: 158
Восклицание Цикл итерации, рассчет ф-ции с точностью до знака!!!

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

f1:=1+(1-x)*Ln(1-x) и f2:=SUM(изменяется до бесконечности от k=1)
SUM:=Exp((k+1)*Ln(x))/(k*(k+1)); с точность до E1=0.01, E2=0.001, E3=0.0001
Вот что пока что у меня получилось, подскажите пожалуйста ошибку и объясните если можете как высчитывать с точностью до знака

program Project1;

{$APPTYPE CONSOLE}

uses
SysUtils;
Var x, f1, f2, sum : Real;
k, n :Integer;
begin
x:=-0.6;
k:=1;
sum:=0;
n:=1;
While x<=0.4 do
begin
f1:=x+(1-x)*Ln(1-x);
begin
if x<=0 then
begin
if (k+1) div 2=0 then
f2:=Exp((k+1)*Ln((-1)*x))/(k*(k+1))
else
f2:=-Exp((k+1)*Ln((-1)*x))/(k*(k+1));
end;
if x>0 then
begin
if (k+1) mod 2=0 then
f2:=Exp((k+1)*Ln(x))/(k*(k+1))
else
f2:=-Exp((k+1)*Ln(x))/(k*(k+1));
end;
sum:=sum+f2;
k:=k+1;
end;
Writeln('',n,' ',f1,' ',sum);
x:=x+0.05;
n:=n+1 ;
end;
Readln;
end.
<----Весы Там.
Npwas вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл (итерации) до достижения условия. сделать в паскале Bjac@ Помощь студентам 8 09.01.2011 18:46
рассчет в таблице new_here Microsoft Office Access 4 21.10.2010 18:27
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34