Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Я в PHP не силен но почему возникает бесконечный цикл

НуТакое Ученик (168), на голосовании 3 года назад
Подскажите почему тут возникает бесконечный цикл
<?php
$ex=0.01;
$Summ=0;
$x=2;
do {
$S+=5/log($x-4);
$x++;
}
while (abs(7/log($x-4))>$ex);
print $Summ;
?>

Такое задание
Дополнен 3 года назад
блин сейчас
Дополнен 3 года назад
а все прогрузилось
Дополнен 3 года назад
И как можно переделать проверку что бы этого избежать потому что задание такое
Дополнен 3 года назад
там опечатка там не -, а +
Дополнен 3 года назад
и опечатка с S и Summ но это не суть
Голосование за лучший ответ
Аглая Шниц Искусственный Интеллект (145167) 3 года назад
тут нет бесконечного цикла.
надо только вместо $S написать $Summ
правда, ответ всё равно стрёмный, потому что на первом же проходе берётся логарифм от отрицательного числа, так что возвращается NAN
Саня Семенов Оракул (60497) 3 года назад
> и опечатка с S и Summ
С таким количеством ошибок программа не будет работать потомучто она перестает работать сразу после того как их количество становится больше нуля
НуТакоеУченик (168) 3 года назад
не в этом дело было, уже я разобрался
НуТакоеУченик (168) 3 года назад
это просто опечатка была тут, а в самой программе её не было
НуТакоеУченик (168) 3 года назад
и там была опечатка с -. а в самой программе нет
Похожие вопросы