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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2010, 10:41   #1
Cadalex
Новичок
Джуниор
 
Регистрация: 13.12.2010
Сообщений: 4
По умолчанию Задачи на паскале нужно помочь разобраться,конкретней дальше

что значить-вычисления производить пока значения слагаемого остается больше введенного числа e

1. S= 1/5-6/25+11/125-16/625+...
2. S= 1+ (1+3)/1*3+(1+3+5)/1*3*5+(1+3+5+7)/1*3*5*7+...
3. S= 1+1*3/(1+3)+1*3*5/(1+3+5)+1*3*5*7/1+3+5+7
Cadalex вне форума Ответить с цитированием
Старый 13.12.2010, 10:54   #2
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

это значит находить сумму ряда до тех пор пока значение очередного слагаемого не будет меньше заданной точности е.
А теперь в поиск или же конкретные вопросы.
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.

Последний раз редактировалось Niro; 13.12.2010 в 10:58.
Niro вне форума Ответить с цитированием
Старый 13.12.2010, 11:02   #3
Prime123
Пользователь
 
Регистрация: 07.12.2010
Сообщений: 79
По умолчанию

Таких задач тут решалось 5E1000000 штук,на форуме есть коды
Если я чем-то вам помог-не стесняйтесь,ставьте +

Если ошибаюсь-поправляйте,учусь на ошибках,реагирую адекватно
Prime123 вне форума Ответить с цитированием
Старый 13.12.2010, 11:23   #4
Cadalex
Новичок
Джуниор
 
Регистрация: 13.12.2010
Сообщений: 4
По умолчанию

это где в помощи студентам да? а то я просто тут первйы раз,раздел нужно искать в помощи студентам?

вот что надо добавить к этой задаче чтобы было как надо

{2.4 S= 1/5- 6/25+11/125 - 16/625...}
Код:
var
  a, b, s: real;
  i: integer;

begin
  a := 1;
  b := 5;
  s := 0;
  for i := 1 to 10 do
  begin
    s := s + (a / b);
    a := a + 5;
    b := -b * 5;
  end;
помогите кто-нить мне выходить скоро и сдавать надо сегодня я ток именно это доконца понять не могу и тему похожую найти тоже не могу..на примере хотя бы одной покажите код я дал,что к нему добавить

Последний раз редактировалось Stilet; 13.12.2010 в 11:42.
Cadalex вне форума Ответить с цитированием
Старый 13.12.2010, 11:42   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
что надо добавить к этой задаче
Я проверил - этот код решает правильно.
S становится равным 0.0277769216
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.12.2010, 11:44   #6
Prime123
Пользователь
 
Регистрация: 07.12.2010
Сообщений: 79
По умолчанию

Так правильно,если вы точно знаете сколько членов ряда нужно сложить,но у вас есть погрешность e,значит нужно использовать цикл while условие таково,что модуль разности предыдущего и текущего членов ряда меньше точности e-это будет условием выхода из цикла
И всё
Если точность не принципиальна,то всё верно
Если я чем-то вам помог-не стесняйтесь,ставьте +

Если ошибаюсь-поправляйте,учусь на ошибках,реагирую адекватно
Prime123 вне форума Ответить с цитированием
Старый 13.12.2010, 11:46   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вот загляни сюда:http://www.programmersforum.ru/showthread.php?t=81206
eoln очень показательный пример дал.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.12.2010, 11:55   #8
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

Вообще-то в задании дан знакопеременный ряд, а в приведенном коде от первого члена ряда постоянно отнимаются последующие члены...
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.
Niro вне форума Ответить с цитированием
Старый 13.12.2010, 11:57   #9
Cadalex
Новичок
Джуниор
 
Регистрация: 13.12.2010
Сообщений: 4
По умолчанию

{2.4 S= 1/5- 6/25+11/125 - 16/625...}
Код:
var
  a, b, s: real;
  i: integer;

begin
  a := 1;
  b := 5;
  s := 0;
  for i := 1 to 10 do
  while abs(s-s + (a / b))>=e do
 begin
    s := s + (a / b);
    a := a + 5;
    b := -b * 5;
    
  end;
   write('s=',s);
  readln
end.
так..?если нет подправьте пожалуйста у меня простоток час остался вот.

Последний раз редактировалось Stilet; 13.12.2010 в 13:50.
Cadalex вне форума Ответить с цитированием
Старый 13.12.2010, 11:58   #10
Prime123
Пользователь
 
Регистрация: 07.12.2010
Сообщений: 79
По умолчанию

Похоже на правду
Если я чем-то вам помог-не стесняйтесь,ставьте +

Если ошибаюсь-поправляйте,учусь на ошибках,реагирую адекватно

Последний раз редактировалось Prime123; 13.12.2010 в 12:01.
Prime123 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Просьба помочь разобраться почему значения попадают в Memo Ветас Помощь студентам 7 12.11.2009 11:27
Помогите пожалуйста решить задачи на Паскале(очень нужно) cabasik Помощь студентам 1 05.06.2009 05:53
Не могу разобраться, 2 задачи в паскале Волчица Помощь студентам 4 23.03.2009 18:25
Не могли бы вы помочь разобраться с делфи Middle.Cry Помощь студентам 27 12.02.2009 15:42