习题 3.1 假如我国国民生产总值的年增长率为9%,计算10年后我国国民生产总值与现在相比增长多少百分比。
计算 10 多少 增长 习题 现在 3.1 我国
2023-09-14 09:06:57 时间
C程序设计 (第四版) 谭浩强 习题3.1 个人设计
习题 3.1 假如我国国民生产总值的年增长率为9%,计算10年后我国国民生产总值与现在相比增长多少百分比。计算公式为 p = (1 + r)^n,r为年增长率,n为年数,p为与现在相比的倍数
代码块
方法1:(直接公式计算)
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
double p, r = 0.09; //定义增长倍数,年增长率
int n = 10; //定义年数
p = pow(1+r, n); //增长倍数公式
printf("%lf\n", p);
system("pause");
return 0;
}
方法2:(利用函数的模块化设计)
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
double growth(double rat, int year); //定义增长倍数函数
int main()
{
double r = 0.09;
int n = 10;
printf("%lf\n", growth(r, n));
system("pause");
return 0;
}
//增长倍数函数
double growth(double rat, int year)
{
return pow(1+rat, year);
}
方法3:(动态分配内存)
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void input(double *gr, double *y);
void p(double gr, double y);
int main()
{
double *growth_rate=(double*)malloc(sizeof(double));
double *year=(double*)malloc(sizeof(double));
input(growth_rate, year);
p(*growth_rate, *year);
system("pause");
return 0;
}
void input(double *gr, double *y)
{
printf("Enter growth rate: ");
scanf("%lf", gr);
printf("Enter year: ");
scanf("%lf", y);
}
void p(double gr, double y)
{
double p;
p=pow((1+gr), y);
printf("result: %.3lf\n", p);
}
相关文章
- 虚拟化与云计算硬核技术内幕 (10) —— 事事有人管,人人有事管
- 屏幕分辨率dpi计算_hypodensity
- 芯动科技高性能计算“三件套”IP解决方案行业领先,满足新一代SoC带宽需求
- 19-等位基因突变的肿瘤异质性(mutant-allele tumor heterogeneity,MATH)分数计算
- 边缘计算:需要改变什么来增加它的使用
- 10个类脑计算最值得关注玩家 |量子位智库报告(附下载)
- IT和业务领导者在制定云计算战略时可能会犯的10个常见错误
- 算法0基础刷题——日期计算
- 【计算理论】下推自动机 PDA ( 设计下推自动机 | 上下文无关语法 CFG 等价于 下推自动机 PDA )
- postgreSQL 数据库基础 如何计算两点距离的多种不同方法
- iOS NSFileManeger 计算文件是否超时,和计算文件夹下文件的总大小详解手机开发
- 如何用MySQL计算一列数字的总和(mysql一列数字求和)
- Oracle中如何计算数量差异(oracle中数量求差)