在代码行中输入错误的数学方程式?

时间:2019-09-28 07:02:48

标签: c++ math

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

请注意,由于pow计算已在公式中使用两次,因此我将其存储在另一个变量中。

答案 1 :(得分:-1)

分子和分母没有组织。

不好意思,我写错了代码。