За последние 24 часа нас посетили 17556 программистов и 1283 робота. Сейчас ищут 1392 программиста ...

Как досчитать до миллиона и подставить ещё одно условие?

Тема в разделе "Вопросы от блондинок", создана пользователем Enkille, 12 дек 2015.

  1. Enkille

    Enkille Новичок

    С нами с:
    12 дек 2015
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте!
    Я только начал изучать PHP и делаю первые задания.

    В данном уроке (я начал с этого курса) есть задание:
    Я решил (частично) её следующим образом, но не понимаю как сделать так, чтобы мой калькулятор досчитал РОВНО до миллиона. Или как лучше (по вашему опыту) сделать. Ведь следующее начисление процентов превысит миллион (так и будет, по сути, на вкладе в банке). По-идее либо мы останавливаемся на 970 т.р., либо превышаем миллион (увеличиваем переменную).

    Вот решение (можно посмотреть как работает тут: http://ideone.com/z3159M

    Код (PHP):
    1. $startSum = 10000;
    2.     $rate = 0.1;
    3.     $target = 1000000;
    4.     $age = 20;
    5.     $result = 0;
    6.      
    7.     for ($i = 1; $i < 100; $i++) {
    8.      
    9.         $startSum = ($startSum * $rate) + $startSum;
    10.         $years = $i + $age;
    11.      
    12.         if (($startSum <= $target) && ($years <= 150)) {
    13.         $result = round($startSum, 0);
    14.         echo "{$i} год. Сейчас на моем счету {$result} рублей.\n";
    15.         }
    16.      
    17.         else {
    18.             echo "Я накопил миллион за {$i} лет.\n";
    19.             echo "Я дожил!!!\n";
    20.             echo "Сегодня мне {$years} лет.\n\n\n";
    21.             break;
    22.         }
    23.     }
    И второй вопрос: Доживет ли некто до этого дня, если сегодня ему 16 лет?

    Если я правильно понимаю нужно создать доп. логический оператор, т.е. если $years больше какого-то реального среднего возраста (скажет 90 лет), то программа не сработает (умрешь, наверное).

    Спасибо заранее за вашу помощь!
     
  2. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Предположу, что "через сколько лет в банке будет миллион" означает не момент времени когда стукнет ровно лям, а год, когда на счете наберется нужная сумма. Иначе это будет уже не изучение циклов, а работа с временем и датой.

    После цикла, т.к. в задаче сказано, что нужно посчитать через сколько, а затем узнать доживет ли.

    Вообще, для банковских процентов есть формула, попробуйте для разнообразия посчитать с помощью неё. Негоже подобные вещи в цикле высчитывать )
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    ТС, достаточно всего лишь в цикле прогнать только увеличение суммы до 1.000.000. После цикла вывести сумму, вывести $i, вывести возарст + $i и написать, не сдох ли клиент.
     
  4. zahermaher

    zahermaher Новичок

    С нами с:
    27 сен 2014
    Сообщения:
    169
    Симпатии:
    14
    а еще бывает капитализация процентов , которая бывает ежемесячная, ежегодная и в конце срока.
    от этого зависит через какое время будет увеличиваться сумма на которую начисляют проценты.

    например ежегодная капитализация , как у тебя 1 млн и 10% в год:
    1 год :
    1000000руб. x 1.1 = 1100000 руб.
    2год:
    1100000 руб. x 1.1 = 1210000 руб.
    3год:
    1210000 руб. x 1.1 = 1331000 руб.

    и т.д.