![user posted image](http://www.imgup.ru/images_small/abtx121071213.png)
Спустя 5 минут, 35 секунд (14.10.2010 - 18:19) Michael написал(а):
тут наверное еще точность вычислений должна задаваться, чтобы знать когда остановить цикл.
Спустя 5 минут (14.10.2010 - 18:24) aH6y написал(а):
Эдик
а в mathcad не пробывал?
а в mathcad не пробывал?
Спустя 1 минута, 49 секунд (14.10.2010 - 18:25) Эдик написал(а):
ну да, точность до 1*10E-4;
и значения от -0.8 до 0.9
и значения от -0.8 до 0.9
Спустя 1 минута, 18 секунд (14.10.2010 - 18:27) Эдик написал(а):
так нет, мне надо именно надо сам алгоритм и код-это задание учебное такое) Я математику этого примера не понимаю
![sad.gif](http://phpforum.ru/html/emoticons/sad.gif)
Спустя 4 минуты, 54 секунды (14.10.2010 - 18:32) Michael написал(а):
Ну так если примерно, то:
конечно в реальности наверное придется использовать функции bc - для большей точности.
$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
Что мне с ними делать? И как считать x?
![sad.gif](http://phpforum.ru/html/emoticons/sad.gif)
Спустя 12 часов, 18 минут, 43 секунды (15.10.2010 - 07:47) Michael написал(а):
Цитата (Эдик @ 14.10.2010 - 18:28) |
блин я не могу понять, зачем мне дали а=-0.8 и b=0.9 ![]() |
может это и есть промежуток значений икса?
модуль я там взял - так как числа отрицательными могут быть.