问题一用样本中的数字给出代码
时间: 2024-10-19 12:13:26 浏览: 2
以下是根据文档中提供的示例运行结果编写的 `C++` 代码,用于计算未来投资价值:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
// Function to calculate future investment value
double futureInvestmentValue(double investmentAmount, double monthlyInterestRate, int numberOfYears) {
return investmentAmount * pow((1 + monthlyInterestRate), (numberOfYears * 12));
}
int main() {
double investmentAmount;
double annualInterestRate;
int numberOfYears;
// Input from user
cout << "Enter investment amount: ";
cin >> investmentAmount;
cout << "Enter annual interest rate in percentage: ";
cin >> annualInterestRate;
cout << "Enter number of years: ";
cin >> numberOfYears;
// Convert annual interest rate to monthly interest rate
double monthlyInterestRate = annualInterestRate / 100 / 12;
// Calculate future investment value
double futureValue = futureInvestmentValue(investmentAmount, monthlyInterestRate, numberOfYears);
// Output the result
cout << "Accumulated value is $" << fixed << setprecision(2) << futureValue << endl;
return 0;
}
```
### 说明
1. **函数定义**:
- `futureInvestmentValue` 函数接受三个参数:初始投资额 (`investmentAmount`)、月利率 (`monthlyInterestRate`) 和年数 (`numberOfYears`)。
- 使用公式 `futureInvestmentValue = investmentAmount * pow((1 + monthlyInterestRate), (numberOfYears * 12))` 计算未来的投资价值。
2. **主函数**:
- 从用户输入获取投资金额、年利率和年数。
- 将年利率转换为月利率。
- 调用 `futureInvestmentValue` 函数计算未来投资价值。
- 输出计算结果,并格式化为两位小数。
### 示例运行
假设用户输入如下:
- 投资金额:1000.56
- 年利率:4.25%
- 年数:1
程序输出应为:
```
Accumulated value is $1043.92
```
这个代码实现了文档中要求的功能,并且符合样例运行的结果。
阅读全文