![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 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.
<----Весы Там.
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Цикл (итерации) до достижения условия. сделать в паскале | 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 |