Всех друзей поздравляем с Новым годом! Всего вам самого наилучшего! Всех благ, здоровья а материальное приложится!
СКРИПТЫ althtmlcssphpjsblog

Задача по Php проценты в банке

Поддержи проект!!! smile

Задачи –это хорошо! Когда решаешь задачи по php, то это один из способов понимания php! И сегодня у нас задачка про:

Парочка задач для решения в php

  1. Условие задачи на проценты php:
  2. Задача php : Айфон в кредит
  1. Условие задачи на проценты php:

    Некто кладет в банк 10000 р.

    Банк начисляет 10% годовых (то есть, каждый год на счету становится на 10% больше, чем в прошлом году).

    Вопрос:

    1.Напиши программу, считающую, через сколько лет в банке будет миллион?

    2.Сколько лет будет этому некто?

    3.Доживет ли некто до этого дня, если сегодня ему 16 лет?

    Решение задачи по Php погасить кредит.

    Для строгости учёта ошибок ставим в само начале:

    error_reporting(-1);

    Зададим переменную, которая будет обозначать первый взнос:

    $balanse = 10000;

    Зададим переменную, которая будет обозначать наш процент, который будет начислять банк.

    $protsent = 0.1;

    Зададим переменную, которая будет обозначать, сколько лет человеку.

    $men = 16;

    Итого вводная должна быть такая:

    error_reporting(-1);

    $balanse = 10000;

    $protsent = 0.1;

    $men = 16;

    Далее зададим цикл, с переменная год -  $year, переменная год равна  одному -  $year = 1;. Поскольку мы не знаем сколько лет это будет происходить, то ставим вообще любую цифру. Я для смех поставил 1000 лет - $year <= 1000;. И будем считать с ходом плюс 1 - $year ++.

    for ($year = 1; $year <= 1000; $year ++)

    После того, как задали цикл, надо вводить действие, действие начинается с фигурных скобок.

    {

    }

    Далее введём переменную $balanse и посчитаем сколько будет общий баланс после года нахождения денег в банке. Баланс умножаем на проценты и прибавляем баланс.

    $balanse = ($balanse * $protsent) +  $balanse;

    Далее введём переменную сколько лет будет человеку, когда в банке наберётся миллион  - $skoko  К переменное его лет прибавляем переменную лет.

    $skoko = $men + $year;

    И сделаем вывод информации на экран -  echo, <br> - перенос строки.

    echo "После {$year} лет, итого составляет {$balanse}<br>"; 

    В данной ситуации он может считать вечность, пока свет не кончится, поэтому нужно поставить условие если – if, если общий балансе больше миллиона, то останавливаемся считать! И в самом конце добавим break;

    if ($balanse > 1000000)

    После того, как цикл остановился, нужно вывести, сколько лет ему исполнилось.

    echo "Ему стукнуло  {$skoko} <br> ";

    Далее опять вводим условие, если переменная $skoko -  т.е. лет, сколько ему исполнилось в момент накопления миллиона больше 100 лет,  то выводим сообщение, что он не дожил.

    if ($skoko > 100)

    {

    echo "он не дожил";

    }

    Если ему меньше 100, то выводим надпись, что она дожил.

    if ($skoko < 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;

      }

    Смотрим результат работы нашей программы:

    После 1 лет, итого составляет 11000
    После 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

    он дожил

  2. Задача php : Айфон в кредит

    Предыдущая задача была слишком простая, правда? Что ж, пора взяться за проблему посложнее. Реши такую задачу:

    W5.1. Школьник решил купить айфон и для этой цели взял кредит.

    Сумма кредита — 40000 р.,

    банк в начале каждого месяца (включая первый) начисляет 3% от остатка долга за пользование кредитом и 1000 р. комиссии (да, а ты думал, обойдешься процентами?).

    После этого, в конце каждого месяца, наш герой идет в банк и пытается выплатить долг, но он не может заплатить более 5000 р за раз (сэкономленных на школьных завтраках). Вопрос, когда он избавится от долга? Во сколько школьнику обошелся айфон?

    Попробуем разобраться!

    Чтобы решить задачу о покупке айфона требуется разобраться в задаче.

    И когда они говорят о чем-то надо понять, что это значит!

    1).

    Вне зависимости ни от чего, в самом начале нового месяца, предположим 1 числа, банк прибавляет к остатку(,что осталось от предыдущего месяца) 3% от этого остатка.

    В условии акцентируется, что это начинается с первого месяца(включая первый).

    Не будем останавливаться подробно на вычислении процентов.
    Как будем считать... разберем первый цикл

    Общая сумма в начале месяца:

    40.000 + (40.000 х 0.03) = 40.000 + 1.200 = 41.200.
    Это ещё не всё!

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

    Выплата по долгу ежемесячно

    Итого получается 4.000 - выплата по долгу в конче месяца.

    В конце месяца 41.200 - 4.000 = 37.200.

    Теперь эта сумма переходит в начальную сумму и повторяем цикл.

    Можем приступить к решению задачи в цикле!

    Мы будем использовать цикл в котором и будем производить все вычисления.

    $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 = 1200
    Сумма с процентами : (40000 х 0.03) + 40000 = 41200
    Остаток после выплаты 4000 : (40000 х 0.03) + 40000 -4000 = 37200
    Месяц 1 остаток: 37200
    Сумма от процента : 37200 х 0.03 = 1116
    Сумма с процентами : (37200 х 0.03) + 37200 = 38316
    Остаток после выплаты 4000 : (37200 х 0.03) + 37200 -4000 = 34316
    Месяц 2 остаток: 34316
    Сумма от процента : 34316 х 0.03 = 1029.48
    Сумма с процентами : (34316 х 0.03) + 34316 = 35345.48
    Остаток после выплаты 4000 : (34316 х 0.03) + 34316 -4000 = 31345.48
    Месяц 3 остаток: 31345.48
    Сумма от процента : 31345.48 х 0.03 = 940.3644
    Сумма с процентами : (31345.48 х 0.03) + 31345.48 = 32285.8444
    Остаток после выплаты 4000 : (31345.48 х 0.03) + 31345.48 -4000 = 28285.8444
    Месяц 4 остаток: 28285.8444
    Сумма от процента : 28285.8444 х 0.03 = 848.575332
    Сумма с процентами : (28285.8444 х 0.03) + 28285.8444 = 29134.419732
    Остаток после выплаты 4000 : (28285.8444 х 0.03) + 28285.8444 -4000 = 25134.419732
    Месяц 5 остаток: 25134.419732
    Сумма от процента : 25134.419732 х 0.03 = 754.03259196
    Сумма с процентами : (25134.419732 х 0.03) + 25134.419732 = 25888.45232396
    Остаток после выплаты 4000 : (25134.419732 х 0.03) + 25134.419732 -4000 = 21888.45232396
    Месяц 6 остаток: 21888.45232396
    Сумма от процента : 21888.45232396 х 0.03 = 656.6535697188
    Сумма с процентами : (21888.45232396 х 0.03) + 21888.45232396 = 22545.105893679
    Остаток после выплаты 4000 : (21888.45232396 х 0.03) + 21888.45232396 -4000 = 18545.105893679
    Месяц 7 остаток: 18545.105893679
    Сумма от процента : 18545.105893679 х 0.03 = 556.35317681036
    Сумма с процентами : (18545.105893679 х 0.03) + 18545.105893679 = 19101.459070489
    Остаток после выплаты 4000 : (18545.105893679 х 0.03) + 18545.105893679 -4000 = 15101.459070489
    Месяц 8 остаток: 15101.459070489
    Сумма от процента : 15101.459070489 х 0.03 = 453.04377211467
    Сумма с процентами : (15101.459070489 х 0.03) + 15101.459070489 = 15554.502842604
    Остаток после выплаты 4000 : (15101.459070489 х 0.03) + 15101.459070489 -4000 = 11554.502842604
    Месяц 9 остаток: 11554.502842604
    Сумма от процента : 11554.502842604 х 0.03 = 346.63508527812
    Сумма с процентами : (11554.502842604 х 0.03) + 11554.502842604 = 11901.137927882
    Остаток после выплаты 4000 : (11554.502842604 х 0.03) + 11554.502842604 -4000 = 7901.137927882
    Месяц 10 остаток: 7901.137927882
    Сумма от процента : 7901.137927882 х 0.03 = 237.03413783646
    Сумма с процентами : (7901.137927882 х 0.03) + 7901.137927882 = 8138.1720657184
    Остаток после выплаты 4000 : (7901.137927882 х 0.03) + 7901.137927882 -4000 = 4138.1720657184
    Месяц 11 остаток: 4138.1720657184
    Сумма от процента : 4138.1720657184 х 0.03 = 124.14516197155
    Сумма с процентами : (4138.1720657184 х 0.03) + 4138.1720657184 = 4262.31722769
    Остаток после выплаты 4000 : (4138.1720657184 х 0.03) + 4138.1720657184 -4000 = 262.31722768997
    Месяц 12 остаток: 262.31722768997


Вас может еще заинтересовать список тем : #PHP | #TASK | #MATEMATIKA_PHP | #PHP_BOOK |
Последняя дата редактирования : 08.01.2021 21:37
//dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =
Теги:
посчитать проценты в банке Задача по Php проценты в банке как решить Задача по Php проценты в банке

Последние комментарии :
Прохожий :
02/01/2021 10:44
Здравствуйте Марат!Спасибо Вам, за оперативность и развернутый ответ с примерами. И ОГРОМНОЕ спасибо, что…
подробнее.
Марат :
01/01/2021 03:30
И вас с Новым годом!Посмотрите …
подробнее.
Прохожий :
31/12/2020 03:58
А как проверить, чекнут ли чекбокс программно, то есть - другим скриптом, а не мышкой?Вот тут…
подробнее.
Марат :
03/12/2020 08:47
Давно пользуюсь данным скриптом, который написал еще при царе горохе!За десять лет изменилось то, что и при…
подробнее.
Ольга Попова :
02/12/2020 11:42
Я уж было обрадовалась, а у меня не…
подробнее.