![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
molodzo |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Продвинутые Сообщений: 4 Регистрация: 13.3.2009 Город: Москва ![]() |
Помогите, пожалуйста, упростить выражение... Нужно написать прогу на C, но с факториалами получается слишком большие числа! (IMG:style_emoticons/default/newconfus.gif)
k изменяется от 0 до бесконечности ((4k+1)! / [(2k)!]^2) * x^2k = =1/2*[(1-4x)^(-3/2) + (1+4x)^(-3/2)] Как можно сделать, чтобы в проге для одного k вычислились факториалы, а потом это значение подставлять для других k??? |
![]() ![]() |
граф Монте-Кристо |
![]()
Сообщение
#2
|
Доцент ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 3 840 Регистрация: 27.9.2007 Из: Старый Оскол Город: Москва Учебное заведение: МФТИ/МАИ Вы: другое ![]() |
Там по-моему в знаменателе не нужно в квадрат возводить факториал.А в числителе будет ещё 2^(2k) и (4k+1)!! вместо (4k+1)!.
А считать можно так,например - запоминать текущее значение коэффициента в зависимости от k, а следующее получать домножением текущего на некоторый коэффициент. |
molodzo |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Продвинутые Сообщений: 4 Регистрация: 13.3.2009 Город: Москва ![]() |
Если честно, то я не очень понял, что вы имеете ввиду...
|
граф Монте-Кристо |
![]()
Сообщение
#4
|
Доцент ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 3 840 Регистрация: 27.9.2007 Из: Старый Оскол Город: Москва Учебное заведение: МФТИ/МАИ Вы: другое ![]() |
Насчёт поправок к формуле или насчёт вычисления факториалов?
|
molodzo |
![]()
Сообщение
#5
|
Новичок ![]() Группа: Продвинутые Сообщений: 4 Регистрация: 13.3.2009 Город: Москва ![]() |
И насчет факториала, и насчет поправок...
Вроде как-то так нужно считать (по такой формуле)... хотя неуверен: A(k) = x^k / k! A(k+1) = x^(k+1) / (k+1)! = x / k+1 * A(k) Тока я вот не понимаю как это преобразовать к моей формуле и...! по этой формуле надо все равно постоянно искать A(k) и следует программу это не упрощает!? Или я что-то недогоняю? (IMG:style_emoticons/default/dry.gif) |
граф Монте-Кристо |
![]()
Сообщение
#6
|
Доцент ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 3 840 Регистрация: 27.9.2007 Из: Старый Оскол Город: Москва Учебное заведение: МФТИ/МАИ Вы: другое ![]() |
Насчёт поправок - у меня получилось несколько другое выражение для общего члена суммы - проверьте.
Насчёт факториала - просто в цикле пусть у вас будет текущий коэффициент перед иксом в некоторой степени.Выразите следующий коэффициент через этот текущий,умножьте его на икс в нужной степени и прибавляйте к текущей сумме. Вам в программе нужно с помощью ряда вычислить значение функции? |
Dimka |
![]()
Сообщение
#7
|
Доцент ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 4 925 Регистрация: 26.2.2007 Город: _ Вы: другое ![]() |
k у Вас определено? В прогу Вы не можете "вбить" бесконечность.
|
molodzo |
![]()
Сообщение
#8
|
Новичок ![]() Группа: Продвинутые Сообщений: 4 Регистрация: 13.3.2009 Город: Москва ![]() |
Сама задача такая:
k изменяется от 0 до бесконечности ((4k+1)! / [(2k)!]^2) * x^2k = =1/2*[(1-4x)^(-3/2) + (1+4x)^(-3/2)] X принадлежит интервалу [-1/4 ; 1/4) Найти мин. k, которое будет удовлетворять условию: abs(правая часть - левая часть) < 10^(-15) |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25.5.2025, 19:39 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru