IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Получить сумму ряда..., Только не убивайте меня, знаю, что у вас куча похожих была - но опять
inomarka
сообщение 25.12.2006 17:47
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Женский

Репутация: -  0  +


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

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

И еще ,может, дадите ссылку на какие-то материалы по этой теме?
Заранее сбасибо....
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 4)
volvo
сообщение 25.12.2006 19:26
Сообщение #2


Гость






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

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
сообщение 25.12.2006 22:21
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Женский

Репутация: -  0  +


дельту можно на что-то другое заменить? и прев? насчет прев, я думаю, можно на люб букву, а вот что сделать с дельтой?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 25.12.2006 23:55
Сообщение #4


Гость






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

В общем, я умываю руки... "тыр-мыр-пыр" я переменные никогда не называл и не буду...
 К началу страницы 
+ Ответить 
inomarka
сообщение 26.12.2006 0:02
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Женский

Репутация: -  0  +


Все, разобралась уже, спасибо smile.gif бАААльшое-пребААльшое!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 21.07.2025 20:39
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"