Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 08.11.2012, 13:11   #1 (permalink)
vitjok
Member
 
Регистрация: 29.09.2012
Сообщений: 72
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Дана сумма ряда. Ряд Маклорена в Паскале

Помогите пожалусйта вообще не понимаю как тут посчитать, через n-й член:
aacuiyiiue.png
я не могу придумать формулу(( не понимаю как образовался тречий член суммы((
vitjok вне форума   Ответить с цитированием

Старый 08.11.2012, 13:11
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Аналогичные топики без полезной информации не бывают

Сумма ряда в Паскаль, ошибка
Сумма в Паскале
File1. Дана строка S. Если S является допустимым именем файла
Сумма положительных элементов
Дана целочисленная матрица W 4×4, вычислить сумму ее элементов, лежащих ниже главной
Дана квадратная матрица А из N элементов. Получить из нее одномерный массив, язык C++

Старый 08.11.2012, 14:27   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от vitjok Посмотреть сообщение
я не могу придумать формулу(( не понимаю как образовался тречий член суммы((
И я не могу. И я не понимаю, как он образовался. Да, плохи Ваши дела - боюсь, смысл этого ряда навсегда останется тайной того идиота, который его изобрёл. Или его секретарши, которая это дело набивала. Сочувствую...
Vladimir_S вне форума   Ответить с цитированием
Старый 08.11.2012, 14:30   #3 (permalink)
vitjok
Member
 
Регистрация: 29.09.2012
Сообщений: 72
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

эт он сам придумал))такие уж у нас программеры а армии)) он протсто старый уже))
а если вместо 7! поставить 5!)то в знаменателе получится формула(n+1)!+(n+2)! ??)
извиняюсь но в 3-ем члене, 4!+7!)) если это чем то поможе

Последний раз редактировалось vitjok; 08.11.2012 в 14:36
vitjok вне форума   Ответить с цитированием
Старый 08.11.2012, 15:15   #4 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Единственное, что могу посоветовать - это считать, что там действительно каждый i-тый член суммы есть i/((i+1)!+(i+2)!), и воспользоваться программой отсюда, адаптировав к нужной формуле. Успехов!
Vladimir_S вне форума   Ответить с цитированием
Старый 09.11.2012, 16:51   #5 (permalink)
vitjok
Member
 
Регистрация: 29.09.2012
Сообщений: 72
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

у меня к вам большой вопрос как записать факториал в паскале???))
vitjok вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 09.11.2012, 17:04   #6 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от vitjok Посмотреть сообщение
у меня к вам большой вопрос как записать факториал в паскале???))
По разному можно. Например, задав функцию:
Код:
Function Nfact(n:Word):Extended;
VAR
  i:Word;
  fact:Extended;
Begin
  If n=0 then fact:=1 else
    begin
      fact:=1;
      for i:=1 to n do
        fact:=fact*i;
    end;
  Nfact:=fact;
End;
А вообще можно вполне обойтись и без факториала, задавая члены ряда рекуррентно. Это если сообразить, что

(i+1)! + (i+2)! = (i+1)!*(i+3)

Таким образом, для получения i-го члена ряда из (i-1)-го нужно этот (i-1)-й поделить на (i+1), поделить на (i-1), умножить на i, умножить на (i+2) и поделить на (i+3).
Vladimir_S вне форума   Ответить с цитированием
Старый 09.11.2012, 21:25   #7 (permalink)
vitjok
Member
 
Регистрация: 29.09.2012
Сообщений: 72
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

что то я не доконца все понимаю( вот лучше бы с фукцией разобраться)для моей формулы i/((I+1)!+(I+2)!)
vitjok вне форума   Ответить с цитированием
Старый 10.11.2012, 09:45   #8 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от vitjok Посмотреть сообщение
что то я не доконца все понимаю( вот лучше бы с фукцией разобраться)для моей формулы i/((I+1)!+(I+2)!)
Конечно. Так а я про что?
Ладно, вот Вам два варианта решения - с явным заданием факториала и без такового. Запустите обе программы и убедитесь, что они выдают ровно одно и то же.

С факториалом:
Код:
Var
 i,n:Byte;
 S:real;

Function Nfact(n:Word):Extended;
VAR
  i:Word;
  fact:Extended;
Begin
  If n=0 then fact:=1 else
    begin
      fact:=1;
      for i:=1 to n do
        fact:=fact*i;
    end;
  Nfact:=fact;
End;

Begin
 Write('n= ');
 Readln(n);
 S:=0;
 For i:=1 to n do
  S:=S+i/(Nfact(i+1)+Nfact(i+2));
 Writeln('S= ',S:0:8);
 Readln
End.
Без факториала (в явном виде):
Код:
Var
 i,n:Byte;
 a,S:real;

Begin
 Write('n= ');
 Readln(n);
 a:=1/8;
 S:=a;
 For i:=2 to n do
  begin
   a:=a/(i-1)*i/(i+1)*(i+2)/(i+3);
   S:=S+a;
  end;
 Writeln('S= ',S:0:8);
 Readln
End.
Попробуйте разобраться.
Vladimir_S вне форума   Ответить с цитированием
Старый 13.11.2012, 17:45   #9 (permalink)
vitjok
Member
 
Регистрация: 29.09.2012
Сообщений: 72
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

спасибо разобрался)) нам седня через функции подробно описали)) и он в сумме ошибку исправил)) 2-й член ее правильный был))
как бы было хорошо если бы вы у нас вели информатику))
vitjok вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 13:11.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.