Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Получить сумму ряда...

Автор: inomarka 25.12.2006 21:47

из операторов могу использовать while. (until и остальные еще "не проходили"...) Если что, простите мою неграмотность, касающууся информатики и языка паскаля, у нас учебников нет, только листочки с программами и задачами раздают - и все... типа примера хватит, хотя в примерах многого нет... sad.gif

Задача:Получить сумму ряда 1/2 - 1/4 + 1/8 - 1/16+ ... Суммировать до тех пор, пока разность модулей предыдущего и текущего слагаемого больше 0.0001 Вывести на экран значение суммы, последнего и предпоследнего слагаемого и ИХ НОМЕРА.

И еще ,может, дадите ссылку на какие-то материалы по этой теме?
Заранее сбасибо....

Автор: volvo 25.12.2006 23:26

Что программа делает - разберешься?

var
i, z: integer;
delta, prev, next, s: real;

begin
delta := 1;
z := 2;

while delta > 0.0001 do begin
prev := 1 / z;
next := - 1 / (2 * z);

delta := abs(abs(prev) - abs(next));
s := s + prev;

z := - 2 * z;
i := i + 1;
end;

writeln('prev #', i - 1, ' = ', prev:10:6);
writeln('last #', i , ' = ', next:10:6);

writeln('s = ', s:10:6);
end.

Будут вопросы - задавай...

Автор: inomarka 26.12.2006 2:21

дельту можно на что-то другое заменить? и прев? насчет прев, я думаю, можно на люб букву, а вот что сделать с дельтой?

Автор: volvo 26.12.2006 3:55

Да какая разница? blink.gif Это имя переменной... Ну не привык я давать переменным имена GG, AA и тому подобное... Потом же программу еще и прочесть надо, так вот попробуй прочесть программу, где есть не prev и next, а A и B... Что из них есть что? Теряешь время на чтении, вместо того, чтобы понять алгоритм...

В общем, я умываю руки... "тыр-мыр-пыр" я переменные никогда не называл и не буду...

Автор: inomarka 26.12.2006 4:02

Все, разобралась уже, спасибо smile.gif бАААльшое-пребААльшое!