计算月支付额的公式如下:
月支付额 = (贷款总额 * 月利率) / (1 - 1/(1 + 月利率)^(年数*12))
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int year = 0;//贷款年数
double annualRate = 0;//年利率
double loanSum = 0;//贷款总额
double monthRate = 0;//月利率
double totalPay = 0;//总支付额
double monthPay = 0;//月支付额
cout << "请输入年贷款利率,如5.75:";
cin >> annualRate;
cout << "请输入贷款年限,如7:";
cin >> year;
cout << "请输入贷款总额,如10000:";
cin >> loanSum;
monthRate = annualRate / (12 * 100);//计算月利率
monthPay = loanSum*monthRate/(1 - 1 / pow(1 + monthRate, year * 12));//计算月支付额
totalPay = monthPay * 12 * year;//计算还款总额
cout << "\n每月需还款:" << monthPay << endl;
cout << "一共需要还款:" << totalPay << endl;
return 0;
}