编写程序实现:假如我国国民生产总值的年增长率为10%,计算10年后我国国民生产总值与现在相比增长多少百分比。计算公式为:P=(1+r)n,r为年增长率,n为年数,P为与现在相比的倍数。
时间: 2024-11-09 15:30:21 浏览: 50
要编写一个简单的C语言程序来实现这个计算,我们可以创建一个函数接受年增长率(`r`)和年数(`n`),然后使用给定的公式 `P = (1 + r)^n` 来计算未来的国民生产总值相对于现在的增益。这里是一个示例代码:
```c
#include <stdio.h>
#include <math.h> // 需要 math.h 文件来使用 pow 函数
// 定义计算未来值的函数
double calculateGrowth(double initial, double rate, int years) {
double futureValue = pow(1 + rate, years);
return futureValue;
}
int main() {
double currentGNP; // 假设当前GDP
double growthRate = 0.10; // 年增长率为10%
int yearsToCome = 10; // 计算10年后的增长
// 用户输入当前的国民生产总值
printf("请输入当前的国民生产总值(单位:亿元):");
scanf("%lf", ¤tGNP);
// 计算10年后的GDP
double futureGNP = calculateGrowth(currentGNP, growthRate, yearsToCome);
// 计算增长百分比并输出结果
double growthPercentage = (futureGNP - currentGNP) / currentGNP * 100;
printf("10年后我国国民生产总值相比于现在的增长百分比为 %.2f%%\n", growthPercentage);
return 0;
}
```
运行这段代码后,用户会被提示输入当前的国民生产总值,然后程序会根据给定的年增长率和年数进行计算,并显示10年后相对于现在的增长率。
阅读全文