不要input,用样本数据给出第六题的代码,要另一种解法
时间: 2024-10-20 16:08:32 浏览: 5
好的,以下是使用样本数据并采用另一种方法解决第六题的代码示例。这个版本的代码直接在函数中定义了投资金额和年利率,并计算从第1年到第30年的未来投资价值。
```cpp
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
// 计算未来投资价值的函数
double futureInvestmentValue(double investmentAmount, double monthlyInterestRate, int years) {
return investmentAmount * pow((1 + monthlyInterestRate), years * 12);
}
int main() {
// 样本数据
double investmentAmount = 1000.0;
double annualInterestRate = 0.09;
double monthlyInterestRate = annualInterestRate / 12.0;
cout << "The amount invested: " << investmentAmount << endl;
cout << "Annual interest rate: " << annualInterestRate * 100 << "%" << endl;
cout << setw(5) << "Years" << setw(15) << "Future Value" << endl;
// 计算并显示从第1年到第30年的未来投资价值
for (int year = 1; year <= 30; ++year) {
double futureValue = futureInvestmentValue(investmentAmount, monthlyInterestRate, year);
cout << setw(5) << year << setw(15) << fixed << setprecision(2) << futureValue << endl;
}
return 0;
}
```
### 解释
1. **函数 `futureInvestmentValue`**:
- 输入参数:`investmentAmount`(投资金额),`monthlyInterestRate`(月利率),`years`(年数)
- 使用公式 `futureInvestmentValue = investmentAmount * pow((1 + monthlyInterestRate), years * 12)` 计算未来的投资价值
2. **主函数 `main`**:
- 定义样本数据:`investmentAmount` 和 `annualInterestRate`
- 输出投资金额和年利率
- 使用 `for` 循环计算并输出从第1年到第30年的未来投资价值
- 使用 `setw` 和 `setprecision` 来格式化输出
这种方法避免了从用户输入获取数据,而是直接使用预定义的样本数据进行计算。希望这能满足您的需求。
阅读全文