用c++解决假如我国国民生产总值的年增长率为7%,计算10年后我国国民生产总值气现在相比增长多少百分比。计算公式为 #Mc.ude<stdto.h> p=(1+r)
时间: 2024-10-16 09:16:51 浏览: 26
在 C++ 中,你可以使用一个简单的循环和复利公式来计算10年后国民生产总值的增长。假设当前的国民生产总值为P0,增长率r为7%(即0.07),那么每年的累积增长可以用以下公式:
```cpp
#include <iostream>
#include <cmath> // 引入 pow 函数
double calculateGrowth(double currentGNP, double annualRate, int years) {
double growthFactor = 1 + annualRate; // 年增长率
return pow(growthFactor, years); // 使用指数函数计算10年的增长倍数
}
int main() {
double currentGNP = 1; // 假设初始值为1,实际数值应替换为当前数据
double annualRate = 0.07;
int years = 10;
double futureGNP = calculateGrowth(currentGNP, annualRate, years);
double growthPercentage = (futureGNP - 1) * 100 / currentGNP; // 计算增长百分比
std::cout << "10年后,我国国民生产总值将增长大约 " << growthPercentage << "%." << std::endl;
return 0;
}
```
在这个程序中,`calculateGrowth` 函数负责做计算,然后在 `main` 函数中调用它并打印结果。
阅读全文