Как этот алгоритм может быть выражен в программировании для расчета? - PullRequest
0 голосов
/ 06 марта 2011

Возможно ли, чтобы кто-то сделал этот алгоритм простым для понимания, чтобы войти в расчет для моего приложения.

Algorithm

Спасибо

Объяснить:

Description of Algorithm

Ответы [ 3 ]

1 голос
/ 06 марта 2011

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

double monthlyPayment //this is X

затем мы видим, что P sub 0 - это общая сумма кредита, поэтому давайте также представим ее как двойную

double loanAmount // this is P sub 0  

затем мы видим, что i - это процентная ставка, поэтому она также будет удвоена

double interestRate // this is i

далее мы видим, что n - это количество месяцев, оставшихся в ссуде, это целое число

int monthsRemaining // this is n

поэтому, взглянув на предложенную вами формулу, мы примем следующее:

monthlyPayment = (loanAmount * interestRate) /  1 - (1 + interestRate) ^ (-1 * monthsRemaining)

Теперь, на самом деле, не реализовав это, я верю, что вы можете взять его отсюда.

0 голосов
/ 06 марта 2011

Вы ищете объяснение уравнения? Он занимается кредитами. Когда вы берете кредиты, вы берете определенную сумму денег (P) на определенное количество месяцев (n). Кроме того, для того, чтобы сделать ссуду выгодной для заемщика, с вас взимается процентная ставка (i). Это процент, который взимается каждый месяц с оставшейся суммы кредита.

Итак, вам нужно рассчитать, сколько вы должны платить каждый месяц (х), чтобы кредит был погашен в установленное количество времени (n месяцев). Это не так просто, как просто разделить сумму кредита (P) на количество месяцев (n), потому что вы также должны платить проценты.

Итак, уравнение дает вам сумму денег, которую вы должны платить каждый месяц, чтобы погасить первоначальный кредит плюс любые проценты.

Если вы используете Java:

public double calculateMonthlyPayment(double originalLoan, double interestRate, double monthsToRepay) {
        return (originalLoan*interestRate)/(1-(Math.pow((1+interestRate), -monthsToRepay)));
    }
0 голосов
/ 06 марта 2011

Вот как вы можете представить это, используя Javascript:

function repayment(amount, months, interest) {
    return (amount * interest) / (1 - Math.pow(1 + interest, -months));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...