设银行定期存款的年利率rate为2.25%,并已知存款期为n年,存款本金为capital元,试编程计算n年后的本利之和deposit。要求定期存款的年利率rate、存款期n和存款本金capital均由键盘输入。
时间: 2024-10-23 19:05:33 浏览: 45
常微分方程.zip_存款年利率_常微分方程
要编写这个程序,我们可以使用复合利息公式,即未来价值(FV)等于现值(PV,即本金)乘以(1 + 利率)^时间。在这个例子中,我们需要考虑的是复利,所以每年的利息都会根据当前余额重新计算。
以下是一个简单的C++程序来计算n年后的本利之和:
```cpp
#include <iostream>
using namespace std;
// 定义一个函数来计算复利
double calculateDeposit(double principal, double rate, int years) {
return principal * pow((1 + rate / 100), years); // 用100是因为百分比除法
}
int main() {
double capital; // 存款本金
double rate; // 年利率
int n; // 存款期
// 输入本金、年利率和存款期
cout << "请输入存款本金 (资本): ";
cin >> capital;
cout << "请输入年利率 (例如,2.25% 输入 2.25): ";
cin >> rate;
cout << "请输入存款期 (年数): ";
cin >> n;
// 计算n年后的本利之和
double deposit = calculateDeposit(capital, rate, n);
// 输出结果
cout << "n年后的本利之和: " << deposit << " 元" << endl;
return 0;
}
```
在这个程序中,`calculateDeposit` 函数接收本金、年利率和年数作为参数,然后使用 `pow` 函数计算复利。主函数则负责获取用户输入并调用该函数。
阅读全文