Итерационный цикл. PHP

B
На сайте с 14.04.2012
Offline
35
746

Здравствуйте.Имеется такой цикл.Его необходимо реализовать на PHP. Кто-нибдуь может подсказать идее его реализации? Если можно, немножечко пимеров привести в своих ответах

siv1987
На сайте с 02.04.2009
Offline
427
#1

bimbo, где ты тут "цикл" увидел? Хватит решать свое домашние задание по математике на форуме поисковых систем.

[umka]
На сайте с 25.05.2008
Offline
456
#2

Бесконечные циклы компьютеры пока считать не научились :)

Если вам только e^x считать, то воспользуйтесь функцией exp()

---------- Добавлено 25.05.2012 в 11:44 ----------

Кстати, на той же страничке внизу есть пример функции, которая считает именно сумму N членов ряда.

Лог в помощь!
fedimen
На сайте с 16.05.2012
Offline
3
#3

В таких задачах всегда надо указывать, с какой точностью необходимо выдать ответ. А иначе, как верно выше заметили, бесконечный цикл посчитать не получится, должно быть условия для его установки - достигнута нужная точность.

Занимаюсь написанием программ и скриптов на заказ (/ru/forum/717537):
ICQ: 600382789, Skype: fedimen, Е-Маil: fedimen (пудель) gmail (точка) com
B
На сайте с 14.04.2012
Offline
35
#4

мне не конечный ответ нужен,а сама структура скрипта. Реализация чередования знаков и тд и тп

AlexVenga
На сайте с 10.04.2007
Offline
190
#5

Лови:

function factorial($n)
{
if ($n == 0) {
return 1;
} else {
return $n * factorial($n - 1);
}
}

$count = 100; //Число итераций
$x=12; // параметр X

$n=1;
$sum=1;
while ($n<=$count)
{
$n++;
$sum = ( (-1)^$n * $x^$n ) / factorial($n);
}

echo $sum;

Удачи в ПН на первом ЕГЭ)))

---------- Добавлено 25.05.2012 в 15:39 ----------

тупанул - N сначала равно 0

Антикризисное предложение: [Бурж, AdSense] [NEW] Сайты - каталоги компаний с гарантией трафа [Дорого] (/ru/forum/1006462)
fedimen
На сайте с 16.05.2012
Offline
3
#6

AlexVenga, перечислить ошибки?

1. Крышечка - это не возведение в степень, а XOR, для возведения в степень есть функция pow.

2. Сумму надо накапливать, т.е. $sum += ...

3. Вообще нет необходимости на каждой итерации цикла считать факториал и степень, это все считается налету.

Вот вариант решения задачи:

$x = 12; // параметр X

$eps = 10e-10;// точность
$znak = -1;
$n = $sum = $slag = 1;
do
{
$slag *= $x / $n;
$n++;
$old = $sum;
$sum += $znak * $slag;
$znak = -$znak;
} while ( abs ($sum - $old) > $eps );
echo $sum;
AlexVenga
На сайте с 10.04.2007
Offline
190
#7
fedimen:
AlexVenga, перечислить ошибки?
1. Крышечка - это не возведение в степень, а XOR, для возведения в степень есть функция pow.
2. Сумму надо накапливать, т.е. $sum += ...
3. Вообще нет необходимости на каждой итерации цикла считать факториал и степень, это все считается налету.

Вот вариант решения задачи:
$x = 12; // параметр X

$eps = 10e-10;// точность
$znak = -1;
$n = $sum = $slag = 1;
do
{
$slag *= $x / $n;
$n++;
$old = $sum;
$sum += $znak * $slag;
$znak = -$znak;
} while ( abs ($sum - $old) > $eps );
echo $sum;

Согласен - ваш вариант более верен - просто накидал на коленке, и мат операции на пхп считать - извращенство))))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий