用问题一中的样本解答
时间: 2024-10-19 21:13:02 浏览: 2
### 问题 1:金融应用:未来投资价值
#### 样本解答
**任务描述:**
编写一个程序,读取投资金额、年利率和投资年限,并显示未来的投资价值。使用以下公式计算:
\[ \text{futureInvestmentValue} = \text{investmentAmount} \times (1 + \text{monthlyInterestRate})^{(\text{numberOfYears} \times 12)} \]
其中:
- `investmentAmount` 是投资金额
- `annualInterestRate` 是年利率(百分比)
- `numberOfYears` 是投资年限
- `monthlyInterestRate` 是月利率,等于 `annualInterestRate / 12`
**示例运行:**
```
Enter investment amount: 1000.56
Enter annual interest rate in percentage: 4.25
Enter number of years: 1
Accumulated value is $1043.92
```
#### 代码实现
```cpp
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double investmentAmount, annualInterestRate, numberOfYears, futureInvestmentValue;
cout << "Enter investment amount: ";
cin >> investmentAmount;
cout << "Enter annual interest rate in percentage: ";
cin >> annualInterestRate;
cout << "Enter number of years: ";
cin >> numberOfYears;
double monthlyInterestRate = annualInterestRate / 1200.0; // 将年利率转换为月利率
futureInvestmentValue = investmentAmount * pow((1 + monthlyInterestRate), (numberOfYears * 12));
cout << "Accumulated value is $" << fixed << setprecision(2) << futureInvestmentValue << endl;
return 0;
}
```
#### 报告分析
1. **公式正确性**:
- 使用了正确的公式来计算未来投资价值。
- 公式中将年利率转换为月利率,并考虑了复利效应。
2. **输出格式**:
- 输出结果包括美元符号 `$` 和两位小数,符合要求。
3. **代码清晰度**:
- 变量命名有意义,易于理解。
- 代码结构清晰,注释适当。
通过以上步骤,可以确保程序能够正确计算并显示未来的投资价值。
阅读全文