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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2011, 20:27   #1
Анастасья
Пользователь
 
Регистрация: 16.11.2010
Сообщений: 24
Вопрос Delphi7 исправить ошибку

При некоторых заданных х, N и Е, определяемых вводом, вычислите суммму N
слагаемых, которые по абсолютной величине больше Е. Для второго случая
выполните суммирование для двух значений Е, отличающихся на порядок, и при
этом определите количество слагаемых, включённых в сумму. Сравните результаты
с точным значением, для которой данная сумма определяет приближенное значение
при х, лежащим в интервале (-R, R)

ln(1-х) = (х/1) - ((х^2)/2) - ((х^3)/3) - ((х^4)/4) - ... )
(R=1)
}

program Z25;

{$APPTYPE CONSOLE}

uses
SysUtils, windows, Math;

var
Sum, cur, e, x, exact: real;
n, i, j: integer;

begin
setConsoleCP(1251);
setConsoleOutPutCP(1251);

//Ввод Х.
write('x=');
repeat
readln(x);
until abs(x)<1;

//Ввод N.
write('n=');
repeat
readln(n);
until n>0;

exact:=ln(1-x);

// Вычислим сумму N членов.
cur:=-x;
Sum:=-x;
for i:= 1 to n-1 do
begin
cur:=cur*x;
Sum:=Sum+cur/(i+1);
end;

//печать суммы N членов.
writeln;
writeln('Точное значение: ', exact);
writeln('Сумма ', n, ' членов: ', Sum);
writeln;

//Ввод E.
write('E=');
repeat
readln(e);
until (E>=0) and (E<=1);

//Считаем приближенные значения.
for j:=1 to 2 do
begin
cur:=-x;
Sum:=-x;
i:=1;
while abs(Cur)>E do
begin
cur:=cur*x;
Sum:=Sum+cur/(i+1);
i:=i+1
end;

writeln;
writeln('С точностью E= ', E);
writeln('Точное значение: ', exact);
writeln('Приближенное: ', Sum);
writeln('Количество слагаемых: ', i);
E:=E/10;
end;
readln;
end.

Помогите исправить ошибку программа идет но неправильно выдает результат. Ошибка вроде бы находится в части ,где нужно подсчитать приближенное значение...
Анастасья вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
процедура Delphi7 (исправить за вознаграждение) warma2d Фриланс 5 19.02.2011 10:33
исправить ошибку,Паскаль Aidar9119 Помощь студентам 4 05.01.2011 17:55
Исправить ошибку LLIypLLIyH Помощь студентам 5 16.06.2008 16:50
помогите исправить ошибку. alen666 Паскаль, Turbo Pascal, PascalABC.NET 11 08.03.2008 16:43