[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как посчитать функцию, разложенную в ряд
Эдик
Вопрос конечно до безобразия скучный и неинтересный, хотя кто знает....Но, как мне посчитать вот эту сумму??? Проблема в том, что я не могу посчитать то что под знаком суммы, и не понимаю, как быть с факториалом. Если кто разбереться, то напишите, буду благодарен!

user posted image



Спустя 5 минут, 35 секунд (14.10.2010 - 18:19) Michael написал(а):
тут наверное еще точность вычислений должна задаваться, чтобы знать когда остановить цикл.

Спустя 5 минут (14.10.2010 - 18:24) aH6y написал(а):
Эдик
а в mathcad не пробывал?

Спустя 1 минута, 49 секунд (14.10.2010 - 18:25) Эдик написал(а):
ну да, точность до 1*10E-4;
и значения от -0.8 до 0.9

Спустя 1 минута, 18 секунд (14.10.2010 - 18:27) Эдик написал(а):
так нет, мне надо именно надо сам алгоритм и код-это задание учебное такое) Я математику этого примера не понимаю sad.gif

Спустя 4 минуты, 54 секунды (14.10.2010 - 18:32) Michael написал(а):
Ну так если примерно, то:
$sum = 0;
$limit = 0.0000001;
$k = 2;
while (true) {
$s = (pow(-1, $k-1)*factorial(factorial(4*$k - 5))*pow($x, $k))/factorial(factorial(4*$k));
if (abs($s) < $limit) break;
$sum += $s;
$k++;
}
echo $sum;



function factorial($n)
{
return ($n <= 1) ? 1 : $n * factorial($n - 1);
}

конечно в реальности наверное придется использовать функции bc - для большей точности.

Спустя 8 минут, 38 секунд (14.10.2010 - 18:40) Эдик написал(а):
так а почему $k=2 и все, он же вроде должен при каждой итерации увеличиваться на 1?

Спустя 7 минут, 32 секунды (14.10.2010 - 18:48) Эдик написал(а):
так и вроде !!-это факториал, имеющий четность, равную числу, те 4!!-это 2*4, а 5!!-это 1*3*5

Спустя 14 минут, 23 секунды (14.10.2010 - 19:02) Michael написал(а):
Цитата (Эдик @ 14.10.2010 - 17:40)
так а почему $k=2 и все, он же вроде должен при каждой итерации увеличиваться на 1?

ну конечно, это дописал.

Цитата
так и вроде !!-это факториал, имеющий четность, равную числу, те 4!!-это 2*4, а 5!!-это 1*3*5

не встречал такого. Есть пруфлинк?

Спустя 3 минуты, 28 секунд (14.10.2010 - 19:06) Michael написал(а):
В википедии посмотрел - да действительно - по четности.
Ну измени в функции факториал на:
return ($n <= 1) ? 1 : $n * factorial($n - 2); 

Спустя 52 секунды (14.10.2010 - 19:07) Эдик написал(а):

Спустя 4 минуты (14.10.2010 - 19:11) Эдик написал(а):
так а
abs($s)
-это же модуль, а надо до 4 знаков после запятой вроде точность, или я не прав?

Спустя 17 минут, 18 секунд (14.10.2010 - 19:28) Эдик написал(а):
блин я не могу понять, зачем мне дали а=-0.8 и b=0.9 sad.gif Что мне с ними делать? И как считать x?

Спустя 12 часов, 18 минут, 43 секунды (15.10.2010 - 07:47) Michael написал(а):
Цитата (Эдик @ 14.10.2010 - 18:28)
блин я не могу понять, зачем мне дали а=-0.8 и b=0.9 sad.gif  Что мне с ними делать? И как считать x?

может это и есть промежуток значений икса?

модуль я там взял - так как числа отрицательными могут быть.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.