Задачи по Php проценты в банке
проценты в банке php или как решить задачу по php с процентами. Задачи –это хорошо! Когда решаешь задачи по php, то это один из способов понимания php! И сегодня у нас задачка про:
Подробно о задачах по процентам в php
Условие задачи на проценты php:
Некто кладет в банк 10000 р.
Банк начисляет 10% годовых (то есть, каждый год на счету становится на 10% больше, чем в прошлом году).
1.Напиши программу, считающую, через сколько лет в банке будет миллион?
2.Сколько лет будет этому некто?
3.Доживет ли некто до этого дня, если сегодня ему 16 лет?
Решение задачи по Php погасить кредит.
Для строгости учёта ошибок ставим в само начале:
Зададим переменную, которая будет обозначать первый взнос:
Зададим переменную, которая будет обозначать наш процент, который будет начислять банк.
Зададим переменную, которая будет обозначать, сколько лет человеку.
Итого вводная должна быть такая:
error_reporting(-1);
$balanse = 10000;
$protsent = 0.1;
$men = 16;
Далее зададим цикл, с переменная год - $year, переменная год равна одному - $year = 1;. Поскольку мы не знаем сколько лет это будет происходить, то ставим вообще любую цифру. Я для смех поставил 1000 лет - $year <= 1000;. И будем считать с ходом плюс 1 - $year ++.
После того, как задали цикл, надо вводить действие, действие начинается с фигурных скобок.
Далее введём переменную $balanse и посчитаем сколько будет общий баланс после года нахождения денег в банке. Баланс умножаем на проценты и прибавляем баланс.
Далее введём переменную сколько лет будет человеку, когда в банке наберётся миллион - $skoko К переменное его лет прибавляем переменную лет.
И сделаем вывод информации на экран - echo, <br> - перенос строки.
В данной ситуации он может считать вечность, пока свет не кончится, поэтому нужно поставить условие если – if, если общий балансе больше миллиона, то останавливаемся считать! И в самом конце добавим break;
После того, как цикл остановился, нужно вывести, сколько лет ему исполнилось.
Далее опять вводим условие, если переменная $skoko - т.е. лет, сколько ему исполнилось в момент накопления миллиона больше 100 лет, то выводим сообщение, что он не дожил.
{
echo "он не дожил";
}Если ему меньше 100, то выводим надпись, что она дожил.
{
echo "он дожил";
}
break;Смотрим код полностью:
$balanse = 10000;
$protsent = 0.1;
$men = 16;
for ($year = 1; $year <= 1000; $year ++)
{
$balanse = ($balanse * $protsent) + $balanse;
$skoko = $men + $year;
echo"После {$year} лет, итого составляет {$balanse}<br>";
if ($balanse > 1000000)
{
echo "Ему стукнуло {$skoko} <br> ";
if ($skoko > 100)
{
echo "он не дожил";
}
if ($skoko < 100)
{
echo "он дожил";
}
break;
}
}
Смотрим результат работы нашей программы:
После 2 лет, итого составляет 12100
После 3 лет, итого составляет 13310
После 4 лет, итого составляет 14641
После 5 лет, итого составляет 16105.1
После 6 лет, итого составляет 17715.61
После 7 лет, итого составляет 19487.171
После 8 лет, итого составляет 21435.8881
После 9 лет, итого составляет 23579.47691
После 10 лет, итого составляет 25937.424601
После 11 лет, итого составляет 28531.1670611
После 12 лет, итого составляет 31384.28376721
После 13 лет, итого составляет 34522.712143931
После 14 лет, итого составляет 37974.983358324
После 15 лет, итого составляет 41772.481694157
После 16 лет, итого составляет 45949.729863572
После 17 лет, итого составляет 50544.702849929
После 18 лет, итого составляет 55599.173134922
После 19 лет, итого составляет 61159.090448415
После 20 лет, итого составляет 67274.999493256
После 21 лет, итого составляет 74002.499442582
После 22 лет, итого составляет 81402.74938684
После 23 лет, итого составляет 89543.024325524
После 24 лет, итого составляет 98497.326758076
После 25 лет, итого составляет 108347.05943388
После 26 лет, итого составляет 119181.76537727
После 27 лет, итого составляет 131099.941915
После 28 лет, итого составляет 144209.9361065
После 29 лет, итого составляет 158630.92971715
После 30 лет, итого составляет 174494.02268886
После 31 лет, итого составляет 191943.42495775
После 32 лет, итого составляет 211137.76745353
После 33 лет, итого составляет 232251.54419888
После 34 лет, итого составляет 255476.69861877
После 35 лет, итого составляет 281024.36848064
После 36 лет, итого составляет 309126.80532871
После 37 лет, итого составляет 340039.48586158
После 38 лет, итого составляет 374043.43444774
После 39 лет, итого составляет 411447.77789251
После 40 лет, итого составляет 452592.55568176
После 41 лет, итого составляет 497851.81124994
После 42 лет, итого составляет 547636.99237493
После 43 лет, итого составляет 602400.69161242
После 44 лет, итого составляет 662640.76077366
После 45 лет, итого составляет 728904.83685103
После 46 лет, итого составляет 801795.32053613
После 47 лет, итого составляет 881974.85258975
После 48 лет, итого составляет 970172.33784872
После 49 лет, итого составляет 1067189.5716336
Ему стукнуло 65
он дожил
Ответ задачи вы видите на экране :
После 49 лет, итого составляет 1067189.5716336
Ему стукнуло 65
он дожил
Айфон в кредит - задача php
После того, как я написал данную страницу, то неожиданно - она стал индексироваться по запросу:
кредит айфон задача - или как купить айфон в креди с помощью php!
Давайте реши м и такую задачку :
W5.1. Школьник решил купить айфон и для этой цели взял кредит.
Сумма кредита — 40000 р.,
банк в начале каждого месяца (включая первый) начисляет 3% от остатка долга за пользование кредитом и 1000 р. комиссии (да, а ты думал, обойдешься процентами?).
После этого, в конце каждого месяца, наш герой идет в банк и пытается выплатить долг, но он не может заплатить более 5000 р за раз (сэкономленных на школьных завтраках). Вопрос, когда он избавится от долга? Во сколько школьнику обошелся айфон?
Чтобы решить задачу о покупке айфона требуется разобраться в задаче.
И когда они говорят о чем-то надо понять, что это значит!
Вне зависимости ни от чего, в самом начале нового месяца, предположим 1 числа, банк прибавляет к остатку(,что осталось от предыдущего месяца) 3% от этого остатка.
В условии акцентируется, что это начинается с первого месяца(включая первый).
Не будем останавливаться подробно на вычислении процентов.
Общая сумма в начале месяца:
Далее говорится о дополнительной плате 1.000р, поскольку она ника не привязана к процентам, то смело можно из 5.000 ежемесячной платы отнять 1.000.
Выплата по долгу ежемесячно
Итого получается 4.000 - выплата по долгу в конче месяца.
Теперь эта сумма переходит в начальную сумму и повторяем цикл.
Мы будем использовать циклв котором и будем производить все вычисления.
$begin = 40000; //Начальная сумаа
$protsent = 0.03;// Процент от числа
for ($month = 1; $month <= 100; $month ++)//цикл начнем с 1, поскольку мы не знаем сколько давайте зададим 100 месяцев. Будем месяц прибавлять плюс 1($month ++)
{
$begin = (($begin * $protsent) + $begin) - 4000 ;//Высчитываем остаток по платежу.
If($begin < 0 ){ break;}// если сумма к оплате меньше нуля останавливаем цикл.
echo 'Месяц '.$month.' остаток: '.$begin.'<br>'; //Построчно выводим результат.
}
echo 'Всего '.( $month -1 ).' месяцев потребуется школьнику, чтобы купить айфон.';//Сколько всего месяцев потребовалось.
Вопрос на засыпку - почему месяцев = $month -1 , а не = $month.
Результат : подсчета по месяцам:
сколько месяцев потребуется школьнику для покупки айфона !?
Всего 12 месяцев потребуется школьнику, чтобы купить айфон.
Сумма с процентами : (40000 х 0.03) + 40000 = 41200
Остаток после выплаты 4000 : (40000 х 0.03) + 40000 -4000 = 37200
Сумма с процентами : (37200 х 0.03) + 37200 = 38316
Остаток после выплаты 4000 : (37200 х 0.03) + 37200 -4000 = 34316
Сумма с процентами : (34316 х 0.03) + 34316 = 35345.48
Остаток после выплаты 4000 : (34316 х 0.03) + 34316 -4000 = 31345.48
Сумма с процентами : (31345.48 х 0.03) + 31345.48 = 32285.8444
Остаток после выплаты 4000 : (31345.48 х 0.03) + 31345.48 -4000 = 28285.8444
Сумма с процентами : (28285.8444 х 0.03) + 28285.8444 = 29134.419732
Остаток после выплаты 4000 : (28285.8444 х 0.03) + 28285.8444 -4000 = 25134.419732
Сумма с процентами : (25134.419732 х 0.03) + 25134.419732 = 25888.45232396
Остаток после выплаты 4000 : (25134.419732 х 0.03) + 25134.419732 -4000 = 21888.45232396
Сумма с процентами : (21888.45232396 х 0.03) + 21888.45232396 = 22545.105893679
Остаток после выплаты 4000 : (21888.45232396 х 0.03) + 21888.45232396 -4000 = 18545.105893679
Сумма с процентами : (18545.105893679 х 0.03) + 18545.105893679 = 19101.459070489
Остаток после выплаты 4000 : (18545.105893679 х 0.03) + 18545.105893679 -4000 = 15101.459070489
Сумма с процентами : (15101.459070489 х 0.03) + 15101.459070489 = 15554.502842604
Остаток после выплаты 4000 : (15101.459070489 х 0.03) + 15101.459070489 -4000 = 11554.502842604
Сумма с процентами : (11554.502842604 х 0.03) + 11554.502842604 = 11901.137927882
Остаток после выплаты 4000 : (11554.502842604 х 0.03) + 11554.502842604 -4000 = 7901.137927882
Сумма с процентами : (7901.137927882 х 0.03) + 7901.137927882 = 8138.1720657184
Остаток после выплаты 4000 : (7901.137927882 х 0.03) + 7901.137927882 -4000 = 4138.1720657184
Сумма с процентами : (4138.1720657184 х 0.03) + 4138.1720657184 = 4262.31722769
Остаток после выплаты 4000 : (4138.1720657184 х 0.03) + 4138.1720657184 -4000 = 262.31722768997
И последний месяц - мы видим, сколько нам остается заплатить.
Скрипт будет выдавать отрицательное значение, поэтому wrk остановлен см.условия в цикле.
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: