不确定我要去哪里。我已经在这个网站和其他网站上多次查找了完全相同的问题。这是问题...
您刚刚购买了一个立体声系统,该系统在以下信用计划中的费用为$ 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;
}
这就是我要得到的:
这就是我需要的:
答案 0 :(得分:1)
要调试代码,对于while(principle > 0)
循环的每次迭代,
您应该打印出多少钱用于利息,多少钱用于本金。您正在错误地估算有多少钱用于支付本金。考虑一下
while(principle > 0)
{
interestpaid = principle*rate;
interest += interestpaid;
double principalPayment = moneydue - interestpaid;
principle -= principalPayment;
month++;
}