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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2010, 15:40   #1
Артл
Пользователь
 
Регистрация: 16.08.2010
Сообщений: 66
По умолчанию

найти сумму тез членов ряда ,, которые по модулю больше или равне e

подскажите нужно делать отдельно числитель и знаменатель?
Изображения
Тип файла: gif gif.latex.gif (656 байт, 85 просмотров)

Последний раз редактировалось Stilet; 10.12.2010 в 17:12.
Артл вне форума Ответить с цитированием
Старый 10.12.2010, 15:56   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

у вас числитель всегда +-1 в зависимости от четности n, здесь считать ничего не надо. Задача 100500 раз обсуждалась на форуме ищите в поиске
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 10.12.2010, 16:09   #3
Артл
Пользователь
 
Регистрация: 16.08.2010
Сообщений: 66
По умолчанию

ну такой точно не нашел, а можно числитель тоже с циклом, мне так хочется?

Код:
 var k,n,b:integer; var s,a,e:real;
 begin
 readln(e);
 k:=-1;
 n:=0;
 b:=1;
 s:=0;
while a>=e do
begin
n:=n+1;
k:=k*-1;
b:=b*2*n;
a:=k/b;
s:=s+a;
end;
writeln(s);
end.
укажите пожалуйста ошибку, не могу понять где(

Последний раз редактировалось Stilet; 10.12.2010 в 17:15.
Артл вне форума Ответить с цитированием
Старый 10.12.2010, 16:32   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

перед while вставь
Код:
a:=1;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 10.12.2010, 16:51   #5
Артл
Пользователь
 
Регистрация: 16.08.2010
Сообщений: 66
По умолчанию

я не понял , почему надо a:=1 если в цикле a:=k/b , где этот 1 будет использоваться
ведь в a подставл. знач k и b
Артл вне форума Ответить с цитированием
Старый 10.12.2010, 16:54   #6
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
почему надо a:=1
потому что для того чтобы цикл начал работать нужно чтобы а было больше чем e
а так как у тебя она вообще не проинициализирована т.е у нее нет никакого значения
то в цикл твоя прога не заходит
и так как ты изменяешь a в теле цикла до суммирования то напиши a:=1 - на расчеты это не повлияет
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 10.12.2010, 16:55   #7
Артл
Пользователь
 
Регистрация: 16.08.2010
Сообщений: 66
По умолчанию

все равно не правильно считает(
Артл вне форума Ответить с цитированием
Старый 10.12.2010, 16:56   #8
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

сколько ты вводишь e
и исправь
Код:
while a>=e do
на
Код:
while abs(a)>=e do
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 10.12.2010 в 17:01.
Mad_Cat вне форума Ответить с цитированием
Старый 10.12.2010, 17:05   #9
Артл
Пользователь
 
Регистрация: 16.08.2010
Сообщений: 66
По умолчанию

я исправил, например ввожу e = 0.4 тогда получается должен считаться 1 член a=0,5, т.к следующий -1/8=0.125 это уже меньше е , а сумма выводится 0.375
Артл вне форума Ответить с цитированием
Старый 10.12.2010, 17:08   #10
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

потому что у тя сначала прибавляет a к сумме а потом проверяет a больше e или нет
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Paskal SkyL1ne Помощь студентам 1 25.12.2009 10:09
Paskal Dima169 Паскаль, Turbo Pascal, PascalABC.NET 2 20.05.2009 18:38
Paskal netcher Помощь студентам 3 05.02.2009 02:04