若银行存款一年期利率为2.1%,现有一笔存款5万元,存期一年,到期后自动转存,计算4年后存款的利息。(提示:使用power(x,y)函数计算x的y次方),用c++
时间: 2024-09-10 16:06:32 浏览: 49
c代码-计算银行存款本息。输入存款金额money(单位:元),存期years,年利率rate,计算到期存款本息(保留2位小数)。计算公式如下: sum=money(1+rate)years 提示:求x的y次幂可以使用数学函数pow(x,y),其中x,y均为double型,在程序开始加上:#include<math.h> 输入:存款金额,存期,年利率。均为浮点数,且用逗号分隔 输出:存款本息(保留2位小数
在C++中,我们可以使用复利公式来计算这种情况下的总利息。假设每年的利息不会滚入本金再次计息,而是简单地累积,那么每过一年,利息都会按照年利率增加。
对于每年的利息,我们可以先计算5万的2.1%。然后,将每年的利息作为新的本金,加上原本金一起继续计算下一年的利息。四年后的总利息可以用下面的公式表示:
总利息 = 初始本金 * (1 + 年利率)^年数
以下是C++代码示例:
```cpp
#include <iostream>
#include <cmath> // 使用 pow() 函数
double calculateTotalInterest(double principal, double annualRate, int years) {
double interestEachYear = principal * annualRate;
double totalInterest = principal;
for (int i = 0; i < years; ++i) {
totalInterest += interestEachYear; // 累加每年利息
interestEachYear *= annualRate; // 计算下一年的利息
}
return totalInterest - principal; // 因为最后一年的利息已经包含在totalInterest中了,所以减去初始本金
}
int main() {
const double initialPrincipal = 50000.0; // 5万
const double annualRate = 0.021; // 2.1%
const int years = 4;
double totalInterestAfterFourYears = calculateTotalInterest(initialPrincipal, annualRate, years);
std::cout << "四年后存款的总利息为: " << totalInterestAfterFourYears << "元" << std::endl;
return 0;
}
```
运行这个程序,你会得到4年后存款的总利息。
阅读全文