[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Задачка
XXXcentrixXXX
Нужно написать программу которая выполняет суммирование до тех пор, пока очередное слагаемое не станет по абсолютной величине меньше заданного малого числа eps (эпсилон)
user posted image



Спустя 1 минута, 23 секунды (31.03.2011 - 18:50) Trianon написал(а):
чего не получается-то?

Спустя 4 минуты, 49 секунд (31.03.2011 - 18:55) XXXcentrixXXX написал(а):
Цитата (Trianon @ 31.03.2011 - 15:50)
чего не получается-то?

без использования числа эпсилона все правильно сделал, а вот с эпсилоном не получается(
если можешь подскажи пожалуйсто)

Спустя 6 минут, 50 секунд (31.03.2011 - 19:01) Trianon написал(а):
показывайте код без эпсилона

Спустя 2 минуты, 20 секунд (31.03.2011 - 19:04) XXXcentrixXXX написал(а):
$x=0.7;
$fact=1;
for ($i=1;$i<=5;$i++)
{
$fact*=$i;
$z=pow($x,$i);
$z1=$z/$fact;
$sum+=$z1;
}
echo 'sum= ', 1+$sum;

Спустя 14 минут, 40 секунд (31.03.2011 - 19:18) Trianon написал(а):
$x=0.7;
$fact=1;
for ($i=1;$i < 10000;$i++)
{
$fact*=$i;
$z=pow($x,$i);
$z1=$z/$fact;
$sum+=$z1;
if($z1 < $eps) break;
}
echo 'sum= ', 1+$sum;



Только сразу скажу , что степень так не считают.
$z *= $x;
там должно быть.

А еще более точно - вместе с факториалом.
$factor *= ($x / $i) ;

Спустя 11 минут, 56 секунд (31.03.2011 - 19:30) XXXcentrixXXX написал(а):
Спасибо все работает, жалко что не могу + поставить)
Быстрый ответ:

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