Здравствуйте! Я только начал изучать PHP и делаю первые задания. В данном уроке (я начал с этого курса) есть задание: Я решил (частично) её следующим образом, но не понимаю как сделать так, чтобы мой калькулятор досчитал РОВНО до миллиона. Или как лучше (по вашему опыту) сделать. Ведь следующее начисление процентов превысит миллион (так и будет, по сути, на вкладе в банке). По-идее либо мы останавливаемся на 970 т.р., либо превышаем миллион (увеличиваем переменную). Вот решение (можно посмотреть как работает тут: http://ideone.com/z3159M Код (PHP): $startSum = 10000; $rate = 0.1; $target = 1000000; $age = 20; $result = 0; for ($i = 1; $i < 100; $i++) { $startSum = ($startSum * $rate) + $startSum; $years = $i + $age; if (($startSum <= $target) && ($years <= 150)) { $result = round($startSum, 0); echo "{$i} год. Сейчас на моем счету {$result} рублей.\n"; } else { echo "Я накопил миллион за {$i} лет.\n"; echo "Я дожил!!!\n"; echo "Сегодня мне {$years} лет.\n\n\n"; break; } } И второй вопрос: Доживет ли некто до этого дня, если сегодня ему 16 лет? Если я правильно понимаю нужно создать доп. логический оператор, т.е. если $years больше какого-то реального среднего возраста (скажет 90 лет), то программа не сработает (умрешь, наверное). Спасибо заранее за вашу помощь!
Предположу, что "через сколько лет в банке будет миллион" означает не момент времени когда стукнет ровно лям, а год, когда на счете наберется нужная сумма. Иначе это будет уже не изучение циклов, а работа с временем и датой. После цикла, т.к. в задаче сказано, что нужно посчитать через сколько, а затем узнать доживет ли. Вообще, для банковских процентов есть формула, попробуйте для разнообразия посчитать с помощью неё. Негоже подобные вещи в цикле высчитывать )
ТС, достаточно всего лишь в цикле прогнать только увеличение суммы до 1.000.000. После цикла вывести сумму, вывести $i, вывести возарст + $i и написать, не сдох ли клиент.
а еще бывает капитализация процентов , которая бывает ежемесячная, ежегодная и в конце срока. от этого зависит через какое время будет увеличиваться сумма на которую начисляют проценты. например ежегодная капитализация , как у тебя 1 млн и 10% в год: 1 год : 1000000руб. x 1.1 = 1100000 руб. 2год: 1100000 руб. x 1.1 = 1210000 руб. 3год: 1210000 руб. x 1.1 = 1331000 руб. и т.д.