我应该使用月利率公式:https://imgur.com/a/rQ3tbTs,其中rate是我写为interestRate的月利率,N是我写为amountOfPayments的还款数,而LoanAmt是贷款额。

当我尝试将其放入程序中以计算利息时,我最终得到的月支付额要比应有的多。我假设将公式放入的代码行格式错误。这是我的代码:

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

最佳答案

假设double为数据类型,并遵循图像中的公式,则代码可以像这样:

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


请注意,我已将pow计算存储在另一个变量中,因为该公式在公式中使用了两次。

09-10 04:42