设银行定期存款的年利率 rate 为2.25%,已知存款期为n年,存款本金为 capital元,,试编程以复利的方式计算并输出n年后的本利之和 deposit。
时间: 2024-10-24 13:15:03 浏览: 31
在C++中,你可以使用公式 `deposit = capital * (1 + rate) ^ n` 来计算复利下的本息之和。这里 `^` 表示指数运算。以下是一个简单的程序实现:
```cpp
#include <iostream>
// 定义复利计算函数
double calculateDeposit(double capital, double rate, int n) {
return capital * pow(1 + rate, n);
}
int main() {
// 输入本金、年利率和存款期数
double capital, rate;
int n;
std::cout << "请输入存款本金 (capital): ";
std::cin >> capital;
std::cout << "请输入年利率 (rate, 百分比形式): ";
std::cin >> rate; // 注意转换百分比到小数形式(例如,2.25% 转成 0.0225)
std::cout << "请输入存款期数 (n): ";
std::cin >> n;
// 计算并输出n年后的本利之和
double deposit = calculateDeposit(capital, rate / 100, n); // 将百分比转换为小数进行计算
std::cout << "n年后,本利之和 (deposit): " << deposit << "元" << std::endl;
return 0;
}
```
阅读全文