Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (2) [1] 2  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Задача, Помогите решить задачу
borsukevich  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 1
Пользователь №: 42162
На форуме: 1 год, 7 месяцев, 24 дня
Карма:




Не могу понять как решить задачу:

Вы взяли кредит на сумму $summ. Каждый месяц вы выплачиваете банку 10% от начальной суммы кредита и каждый месяц банк начисляет 7% на остаток по кредиту. Найдите за сколько месяцев вы выплатите кредит в 400$ и сколько составит переплата.

Можете помочь? И + код написать?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Michael  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 6095
Пользователь №: 18498
На форуме: 7 лет, 11 месяцев, 25 дней
Карма: 256




так а что непонятно?
что такое 10% непонятно?
или что такое остаток по кредиту?


--------------------
There never was a struggle in the soul of a good man that was not hard
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5662
Пользователь №: 35718
На форуме: 4 года, 8 месяцев, 2 дня
Карма: 176




выплатит за 10 месяцев, переплатит 126$


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kaww  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1787
Пользователь №: 20757
На форуме: 7 лет, 5 месяцев, 20 дней
Карма: 187




borsukevich, Свои попытки надо бы показать. Так понимаю задача на рекурсию.
З.Ы. получилось 16 месяцев и 228.09047424876 переплаты
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kaww  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1787
Пользователь №: 20757
На форуме: 7 лет, 5 месяцев, 20 дней
Карма: 187




Valick
Как может быть за 10 месяцев? Платеж по 10% это уже 10 месяцев а еще ведь +7% на остаток
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5662
Пользователь №: 35718
На форуме: 4 года, 8 месяцев, 2 дня
Карма: 176




kaww, я просто думал надо сразу 7% выплатить, если увеличивать на 7% остаток, то да больше 10 месяцев, плохо разбираюсь в кредитах smile.gif


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
icedfox  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 396
Пользователь №: 41702
На форуме: 1 год, 11 месяцев, 8 дней
Карма: 13




Цитата (borsukevich @ 28.11.2015 - 18:16)
Можете помочь? И + код написать?

за какой процент от кредита вам помочь ? biggrin.gif
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
AllesKlar  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3706
Пользователь №: 38635
На форуме: 3 года, 6 месяцев, 25 дней
Карма: 198




Цитата (borsukevich @ 28.11.2015 - 14:16)
Можете помочь? И + код написать?

Да брось ты это, рядовой Борсукевич.


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Razzwan  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Землянин
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 623
Пользователь №: 40774
На форуме: 2 года, 6 месяцев, 7 дней
Карма: 11




Да он, по-ходу, кредитным аналитиком заделался. Там их учат быть тупыми и во всем разбираться плохо (знаю, устраивался в студенчестве). Чтоб клиент не смог осознать как дофига он переплачивает, беря кредит. А парень попался сообразительный не по специальности. Решил программку написать, чтоб считалось все само, и можно было быстро говорить клиенту переплату. Только это банку не нужно. Это ему вредно.

Да, есть еще возможный сценарий, - махинацию придумал парень. Например, классическую покупку квартиры в кредит и сдачу в оренду для себя переоткрыл. И вот, считает, сойдется ли дебет с кредитом.

Кредит - это способ обокрасть человека так, чтоб он думал, что ему помогают. Вот если бы я просто к тебе подошел и сказал: "давай я тебе 400$, а ты мне 600$", - ты бы меня в жопу послала, в лучшем случае. А так сидишь и считаешь...

И да, я в целом не против кредитов, иногда без них сложно обойтись, но точно не таких, где 7% на остаток.


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Razzwan  
[x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Землянин
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 623
Пользователь №: 40774
На форуме: 2 года, 6 месяцев, 7 дней
Карма: 11




Переплата составила: 199.73766497558$
Кредит был погашен через 15 месяцев.

А вот и сам говнокод:
<?php

class
Credit
{
private static $interest_rate;
private $payment;
private $current_sum;
private $months_count = 0;
private $paid = 0;
private $percent = 0;

/**
*
@param double $interest_rate - процентная ставка
*/

public function __construct($interest_rate)
{
self::$interest_rate = $interest_rate;
}

/**
* Производит ежемесячный платеж и начисление процентов на остаток
*
@return void
*/

private function month()
{
$this->months_count += 1;
$this->percent += $this->current_sum * self::$interest_rate;
$current_sum_part = $this->current_sum / ($this->current_sum +
$this->percent);
if(($this->current_sum + $this->percent) > $this->payment){
$this->paid += $this->payment;
$this->current_sum -= $current_sum_part * $this->payment;
$this->percent -= (1 - $current_sum_part) * $this->payment;
$this->month();
} else {
$this->paid += $this->current_sum + $this->percent;
}
}


/**
*
@param int $credit_amount - общая сумма кредита
*
@return double
*/

private function res($credit_amount)
{
$this->current_sum = $credit_amount;
$this->month();
return $this->paid;
}

/**
*
@param int $credit_amount - общая сумма кредита
*
@param int $payment - ежемесячный платеж
*
@return void
*/

public function out($credit_amount, $payment)
{
$this->payment = $payment;
$overpayment = $this->res($credit_amount) - $credit_amount;
echo 'Переплата составила: ' . $overpayment . '$ <br>';
echo 'Кредит был погашен через ' . $this->months_count . ' месяцев. <br>';
}
}


(new Credit(0.07))->out(400, 40);


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Razzwan  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Землянин
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 623
Пользователь №: 40774
На форуме: 2 года, 6 месяцев, 7 дней
Карма: 11




Цитата (kaww @ 28.11.2015 - 16:50)
получилось 16 месяцев и 228.09047424876 переплаты

Сумма переплаты получилась больше потому, что ты прибавлял проценты к телу кредита. В реальных банках так не делают, обычно. Проценты начисляют только на остаток.


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kaww  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1787
Пользователь №: 20757
На форуме: 7 лет, 5 месяцев, 20 дней
Карма: 187




Цитата (Razzwan @ 29.11.2015 - 00:54)
. Проценты начисляют только на остаток.

Вроде так и делал.
Свернутый текст
function payment($summ, $payment = 40, &$month = 0, &$overpayment = 7) {
$summ -= $payment;//Платим по кредиту
++$month;
if ($summ > 0) {
$cOverpayment = $summ * 0.07;//7% от оставшейся непогашенной суммы на текущий месяц
$overpayment += $cOverpayment;
$summ += $cOverpayment;
return payment($summ, $payment, $month, $overpayment);
}
return null;
}
payment(400, 40, $month, $overpayment);
var_dump($month, $overpayment);
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Michael  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 6095
Пользователь №: 18498
На форуме: 7 лет, 11 месяцев, 25 дней
Карма: 256




16 мес, переплата - 228.09047424876

Простым циклом:
Свернутый текст


$summ = $summ0 = 400;
$p1 = 0.1;
$p2 = 0.07;
$month = 0;
$full = 0;
$payment = $summ * $p1;
while(1) {
$month++;
if ($payment >= $summ) {
$full+= $summ;
break;
} else {
$full+= $payment;
$summ-= $payment; // оплатили
$summ = $summ * (1 + $p2); // начислили проценты на остаток после платежа
}
}

var_dump($month);
var_dump($full - $summ0);


--------------------
There never was a struggle in the soul of a good man that was not hard
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Razzwan  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Землянин
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 623
Пользователь №: 40774
На форуме: 2 года, 6 месяцев, 7 дней
Карма: 11




Мы посчитали разные случаи. У вас процент начисляется на всю сумму кредита с процентами. У меня процент начисляется только на тело кредита за вычетом набежавшей комиссии, пропорционально их долям в общей сумме, необходимой к выплате.

Да, и еще одна ошибка: вы считаете, что сначала мы платим регулярный платеж, а потом начисляем процент. На самом деле все происходит наоборот. Сначала начисляется процент - потом платеж. Иначе получается, что месяц человек бесплатно деньгами пользовался -
скрыто
какой ужас!

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

В сети порылся, вроде действительно есть два способа подсчета. И все сводится к тому, что означают слова: "банк начисляет 7% на остаток по кредиту", если имеется в виду тело кредита, то мой вариант верен, если же вся сумма, то верен ваш.


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
AllesKlar  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3706
Пользователь №: 38635
На форуме: 3 года, 6 месяцев, 25 дней
Карма: 198




Цитата (Razzwan @ 28.11.2015 - 17:00)
давай я тебе 400$, а ты мне 600$"

Если я тебе должен буду вернуть 600 через 10 лет, то я только ЗА.
Почему?
Об этом вам расскажут на увлекательном предмете "Банковское дело", экономического факультета, специальности "Финансы и кредит", так же введут в ваш мозг понятие Инфляция и покупательная способность денег smile.gif


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (2) [1] 2  Ответ в темуСоздание новой темыСоздание опроса