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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2015, 17:43   #1
Ромун
Пользователь
 
Регистрация: 06.05.2015
Сообщений: 10
Сообщение Вычислить приближенное значение бесконечной суммы, не используя стандартные функции, за исключением модуля.

больная тема для меня, никак не могу понять
помогите

шуруп.png
Ромун вне форума Ответить с цитированием
Старый 21.05.2015, 18:36   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Третий ряд нельзя решать с помошью exp() и ln()?
Кстати, попытками похвастаться не желаешь? Мы поправим )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.05.2015, 19:03   #3
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,544
По умолчанию

Обычно в таких случаях делается цикл while и считаются члены последовательности, если их разность по модулю оказывается меньше епсилон, то цикл останавливают и считают, что нашли сумму с заданной точностью. Хотя в реальности это далеко не всегда так, зависит еще и от ряда. Но в задачах чаще всего быстро сходящиеся ряды, потому такой прием прокатывает.
Arigato вне форума Ответить с цитированием
Старый 21.05.2015, 20:32   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Хотя в реальности это далеко не всегда так
Не всегда так для знакопостоянных, для закопеременных всегда так. 1-ряд просто вычисляется, 2-ой можно рекуррентность использовать, а вот 3-ий без использования функций мыслей ни каких не вызывает. Разве что каждую дробь с корнем в свою очередь в ряд разложить
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 21.05.2015, 21:50   #5
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,544
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Не всегда так для знакопостоянных, для закопеременных всегда так.
Второй пример для x>1. Знак меняется, а ряд расходится.
В первом примере знак не меняется.
Arigato вне форума Ответить с цитированием
Старый 21.05.2015, 22:08   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Не, это само собой. Естественно речь идет о рядах, у которых каждый следующий член по модулю меньше предыдущего. Явно расходящиеся не наши ряды
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 24.05.2015, 06:06   #7
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

1 задача
Код:
const eps=0.01;
var n:integer;
    s,s1:real;
begin
   s1:=1/2;
   n:=1;
   s:=s1;
   Repeat
      n:=n+1;
      s1:=1/(n*n+1);
      s:=s+s1;
   Until Abs(s1)<eps;
   Writeln(s:5:5);
   Readln;
end.
2 задача
Код:
const eps=0.01;
      x=0.95;
var n:integer;
    s,s1:real;
begin
   s1:=1;
   n:=0;
   s:=s1;
   Repeat
      n:=n+1;
      s1:=exp(n*2*ln(x));
      If n mod 2=1 then
         s1:=-s1;
      s:=s+s1;
   Until Abs(s1)<eps;
   Writeln(s:5:5);
   Readln;
end.
3 задача
Код:
const eps=0.01;
var n:integer;
    s,s1:real;
begin
   s1:=1;
   n:=1;
   s:=s1;
   Repeat
      n:=n+1;
      s1:=1/n/sqrt(n);
      If n mod 2=0 then
         s1:=-s1;
      s:=s+s1;
   Until Abs(s1)<eps;
   Writeln(s:5:5);
   Readln;
end.
Сойдет?
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]

Последний раз редактировалось newerow1989; 24.05.2015 в 06:18.
newerow1989 вне форума Ответить с цитированием
Старый 24.05.2015, 08:33   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
не используя стандартные функции, за исключением модуля
Ну конечно, exp, ln, sqrt это не стандартные функции. Не, не так, они стандартные, но все являются модулем
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не используя стандартные функции, вычислить с точностью EPS>0 AZelensky Помощь студентам 10 17.11.2013 12:20
Вычислить приближенно значение бесконечной суммы с точностью до 0,0005 bobzofly Паскаль, Turbo Pascal, PascalABC.NET 1 13.10.2012 12:07
Не используя стандартные функции (за исключением abs), вычислить с точностью до eps>0: GHOST_DOG Помощь студентам 2 12.12.2008 05:58
Вычислить приближенное значение функции Бесселя IsapS Паскаль, Turbo Pascal, PascalABC.NET 5 17.01.2007 10:09