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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2015, 17:58   #1
Марина357
Пользователь
 
Аватар для Марина357
 
Регистрация: 26.09.2015
Сообщений: 16
Печаль Вычисление функции разложением ее в ряд

Составить алгоритм и программу нахождения суммы ряда с заданной точностью Е. Использовать рекуррентные соотношения при вычислении очередного члена ряда. Для оценки правильности результата предусмотреть вычисления по конкретной формуле. Вычисление суммы заканчивается, если модуль очередного слагаемого оказывается меньше заданного значения точность (Е), причем для этих рядов (при |X| < 1) абсолютная величины суммы всех отброшенных членов ряда при этом оказывается меньше Е.
Пожалуйста помогите решить
Изображения
Тип файла: jpg C2rP07sfNzkдджжж.jpg (22.7 Кб, 127 просмотров)
Тип файла: jpg HJHqHL2-4BU.jpg (35.4 Кб, 121 просмотров)
Марина357 вне форума Ответить с цитированием
Старый 25.10.2015, 18:09   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Нда... Проблема. Факториал больше 6 если не ошибаюсь без длинной арифметики компы не тянут.
Тебе на каком хоть языке нужно сие?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.10.2015, 18:12   #3
Марина357
Пользователь
 
Аватар для Марина357
 
Регистрация: 26.09.2015
Сообщений: 16
По умолчанию

На языке Pascal )
Понятия не имею как это решать...
Марина357 вне форума Ответить с цитированием
Старый 25.10.2015, 18:36   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Могу предложить следующее:
1. Скачайте учебник Т.А. Павловская, Программирование на ЯВУ. Паскаль.
Он находится на этом форуме: Паскаль: Полезная литература. Последняя страница.
В этом учебнике есть пример, подобный вашей задаче.
2. Для вычисления следующего элемента ряда необходим коэффициент.
Это:
Код:
k := -sqr(x)*sqr(x)*(4*i-x+4)/((4*i+1)*(4*i+2)*(4*i+3)*(4*i+4)*4*i-x));
Старался написать аккуратно, но ...

Так думаю, что этого будет достаточно, что бы самостоятельно написать программу.


Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 25.10.2015, 18:43   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Рекуррентность используй без факториалов

f(1)=x*(4-x)/4!

f(i)=-f(i-1)*x^4*(4*i-x)/(4*i-3)/(4*i-2)/(4*i-1)/(4*i)/(4*i-4-x)

13! уже не помещается в longint

ой, опередили и формулы чуть отличаются. Значит сама выведи коэффициент рекуррентности, разделив выражение для i на выражение для i-1
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 25.10.2015 в 18:46.
Аватар вне форума Ответить с цитированием
Старый 25.10.2015, 18:54   #6
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Нда... Проблема. Факториал больше 6 если не ошибаюсь без длинной арифметики компы не тянут...
Нет, если Integer - то 13! уже не влазит.

Но ведь никто не заставляет использовать целые типы.
Double - можно до 170 !
Extended - можно до 1754 !

PS И лучше без факториалов, а последующее через предыдущее, как уже написали.
type_Oleg вне форума Ответить с цитированием
Старый 26.10.2015, 09:53   #7
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
//2
const e=0.0000000001;
var x,mn1,mn2,del:real;
ch,sum:real;
zn,i:integer;
begin
x:=0.5;
zn:=-1;i:=1;
mn1:=x/24;;
sum:=0;
repeat 
mn2:=4*i-x;
ch:= mn1*mn2*zn;
sum:=sum+ch;
zn:=-zn;
inc(i);
del:=4*i*(4*i-1)*(4*i-2)*(4*i-3);
mn1:=mn1*sqr(sqr(x))/del;
until abs(ch)<e;
writeln(sum);
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление функции разложением её в ряд Fliiz Помощь студентам 15 26.09.2015 12:14
Вычисление функции с разложением в ряд Тейлора gulllak Общие вопросы C/C++ 0 27.12.2012 20:11
Вычисление функции разложением её в ряд Hita4 Паскаль, Turbo Pascal, PascalABC.NET 1 17.12.2011 21:00
Вычисление функции разложением её в ряд Hita4 Паскаль, Turbo Pascal, PascalABC.NET 0 12.12.2011 18:02
Вычисление функции разложением ее в ряд 5nizza77 Паскаль, Turbo Pascal, PascalABC.NET 1 15.10.2009 10:55