Главная
Друзья! Пожалуйста не нервничайте! Скоро все заработает... у нас генеральная уборка...

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

Задачи –это хорошо! Когда решаешь задачи по php, то это один из способов понимания 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

он дожил