假如我国国民生产总值的年增长率为9%,计算10年后我国国民生产总值与现在相比增长多少百分比。计算公式为:p=(1+r)n,其中r为年增长率,n为年数,p为与现在相比的倍数 用c++写代码
时间: 2024-10-03 18:03:50 浏览: 191
假设当前的国民生产总值为P0,年增长率为r=9%,经过n=10年后的总值将是P0*(1+r)^n。我们可以用C++编写简单的代码来计算这个值:
```cpp
#include <iostream>
#include <cmath>
double calculateGrowth(double presentValue, double growthRate, int years) {
double futureValue = presentValue * pow(1 + growthRate, years);
double growthPercentage = (futureValue - presentValue) / presentValue * 100;
return growthPercentage;
}
int main() {
double gnpPresent = 1; // 假设初始值为1(为了简化计算,实际应替换为具体数值)
double growthRate = 0.09; // 年增长率9%
int years = 10;
double growthAfterTenYears = calculateGrowth(gnpPresent, growthRate, years);
std::cout << "10年后,我国国民生产总值相比于现在的增长百分比为:" << growthAfterTenYears << "%\n";
return 0;
}
```
在这个代码中,`calculateGrowth`函数接收当前值、增长率和年数作为输入,并返回未来值相对于现在增长的百分比。`main`函数中设置了初始值、增长率和年数,然后运行计算并打印结果。
阅读全文