C ++贷款还款问题

时间:2018-11-24 04:39:05

标签: c++

不确定我要去哪里。我已经在这个网站和其他网站上多次查找了完全相同的问题。这是问题...

  

您刚刚购买了一个立体声系统,该系统在以下信用计划中的费用为$ 1,000:无首付款,每年18%的利率(每月1.5%)和每月$ 50的利率。每月支付$ 50用来支付利息,剩下的用来支付剩余债务的一部分。因此,第一个月您支付$ 1,000的利息的1.5%。那是15美元的利息。剩余的$ 35将从您的债务中扣除,因此您仍有$ 965.00的债务。下个月,您支付965.00美元的1.5%的利息,即14.48美元。因此,您可以从欠款中扣除$ 35.52(即$ 50-$ 14.48)。

这是我的代码。

using namespace std;

int main(){

double interest;
double interestpaid;
double principle=1000.0;
const double rate= 0.015;
const int moneydue = 50;
int month = 0;



cout << "Repayment Plan"<<'\n';

while(principle > 0)
{
  interestpaid = principle*rate;
  interest += interestpaid;
  principle -= moneydue + interestpaid;
  month++;
}


  cout << month << interest << principle <<'\n';
  cout <<"It will take" << month << "months to pay off" <<'\n';
  cout <<"The last principle payment is" << principle << endl;
 return 0;
}

这就是我要得到的:

What I get

这就是我需要的:

What I need][2

1 个答案:

答案 0 :(得分:1)

要调试代码,对于while(principle > 0)循环的每次迭代, 您应该打印出多少钱用于利息,多少钱用于本金。您正在错误地估算有多少钱用于支付本金。考虑一下

while(principle > 0)
{
  interestpaid = principle*rate;
  interest += interestpaid;
  double principalPayment = moneydue - interestpaid;
  principle -= principalPayment;
  month++;
}