Ввод неправильного математического уравнения в строку кода? - PullRequest
1 голос
/ 28 сентября 2019

Предполагается, что я использую формулу ежемесячной процентной ставки: https://imgur.com/a/rQ3tbTs,, где ставка - это ежемесячная процентная ставка, которую я записал в виде процентной ставки, N - это количество платежей, которые я записал как суммуOffPayments, а LoanAmt - этосумма кредита.

и когда я пытаюсь вставить это в свою программу для расчета процентов, я получаю ежемесячный платеж, который намного больше, чем должен быть.Я предполагаю, что моя строка кода, в которую я помещаю формулу, отформатирована неправильно.Вот мой код:

monthlyPayment = interestRate * pow(1 + interestRate, amountOfPayments) / pow(1 + interestRate, amountOfPayments) * borrowAmount

Ответы [ 2 ]

0 голосов
/ 28 сентября 2019

Принимая double в качестве типа данных и следуя формуле на изображении, код может выглядеть следующим образом:

double common_rate_power = pow(1 + interestRate, amountOfPayments);
double monthlyPayment = (interestRate * common_rate_power * borrowAmount) / (common_rate_power - 1);
cout << monthlyPayment << endl;

Обратите внимание, что я сохранил вычисление pow в другой переменной, так как ониспользуется дважды в формуле.

0 голосов
/ 28 сентября 2019

Числитель и знаменатель не организованы.

Извините, я написал неправильные коды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...