习题 3.3 购房从银行贷了一笔款d, 准备每月还款额为p, 月利率为r, 计算多少月能还清。设d为300000元,p为6000元,r为1%。对求得的月份取小数点后一位,对第2位按四舍五入处理。
C程序设计 (第四版) 谭浩强 习题3.3 个人设计
习题 3.3 购房从银行贷了一笔款d, 准备每月还款额为p, 月利率为r, 计算多少月能还清。设d为300000元,p为6000元,r为1%。对求得的月份取小数点后一位,对第2位按四舍五入处理。
代码块
方法1:(利用公式直接计算)
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{int d = 300000, p = 6000; //定义贷款总额,每月还贷数double r = 0.01, m, x, y; //定义利率,月份x = p / (p - d * r);y = 1 + r;m = log10(x) / log10(y); //计算公式printf("m=%.2lf\n", m);system("pause");return 0;
}
方法2:(利用函数的模块化设计)
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
double mon(int debt, int pay, double rat); //定义还款月份函数
int main()
{int d = 300000, p = 6000; //定义还款总额和每月还款数double r = 0.01;printf("m=%.2lf\n", mon(d, p, r));system("pause");return 0;
}
//定义还款月份函数
double mon(int debt, int pay, double rat)
{return log10(pay / (pay - debt * rat)) / log10(1 + rat);
}
方法3:(动态分配内存)
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void input(double *d, double *p, double *r);
void month(double d, double p, double r);
int main()
{double *debt=(double*)malloc(sizeof(double));double *pay=(double*)malloc(sizeof(double));double *rate=(double*)malloc(sizeof(double));input(debt, pay, rate);month(*debt, *pay, *rate);system("pause");return 0;
}
void input(double *d, double *p, double *r)
{printf("Enter debt, pay, rate: ");scanf("%lf %lf %lf", d, p, r);
}
void month(double d, double p, double r)
{double m;m=(log(p)-log(p-d*r))/log(1+r);printf("month=%.1lf\n", m);
}
习题 3.3 购房从银行贷了一笔款d, 准备每月还款额为p, 月利率为r, 计算多少月能还清。设d为300000元,p为6000元,r为1%。对求得的月份取小数点后一位,对第2位按四舍五入处理。相关推荐
- C语言学习之购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。
购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清. 设d为300 000元,p为6000元,r为1%.对求得的月份取小数点后一位,对第2位按四舍五入处理. #include & ...
- 购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。设d为300 000元,p为6000元,r为1%。对求得的月份取小数点后一位,对第2位按四舍五人处理。
#include<stdio.h> #include<math.h> int main() {float d, p, r, m;d = 300000;p = 6000;r = ...
- C语言购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。设d为300 000元,p为6000元,r为1%。对求得的月份取小数点后一位,对第2位按四舍五人处理。
#include<stdio.h> #include <math.h>int main() {float d = 300000, p = 6000, r = 0.01, m;m ...
- C语言——购房从银行贷了一笔款d,准备每月还款额为p,月利率为r......
购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清.设 d为300000元,p为6000元,r为1%.对求得的月份取小数点后一位,对第2位按四舍五入处理. 代码如下: #incl ...
- 购房从银行贷了一笔款d,准备每个月还款额为p,月利率为r,计算多少月能还清。设d为300000,p为6000元,r为1%
购房从银行贷了一笔款d,准备每个月还款额为p,月利率为r,计算多少月能还清.设d为300000,p为6000元,r为1% #include <stdio.h> #include <s ...
- c语言:购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。...
购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清.d=300000,p=6000,r=1%,对求得的月份取小数点后一位,对第二位小数按四舍五入处理. 程序: #include& ...
- 【c语言】购房从银行贷了一笔款d,准本每月还款额为p,月利率为r,计算多少月能还清
// 购房从银行贷了一笔款d,准本每月还款额为p,月利率为r,计算多少月能还清. // d = 300000 p = 6000 r = 0.01 对求得的月份取小数点后一位,第二位四舍五入 // m ...
- c语言:购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。
购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清.d=300000,p=6000,r=1%,对求得的月份取小数点后一位,对第二位小数按四舍五入处理. 程序: #include& ...
- 购房从银行贷了一笔款d,准备每个月还款额为p,月利率为r,计算多少月能还清。
<C程序设计(第五版)>,谭浩强 著.第三章第3题. 代码如下: #include<stdio.h> #include<math.h> int main() {do ...
最新文章
- Atitit MATLAB 图像处理attilax总结
- 高并发服务优化篇:从RPC预热转发看服务端性能调优
- 关于成本中心计划与过账
- xp系统web服务器搭建教程,Windows_XP配置WEB服务器教程(图)
- 前端学习(554):node实现登录和注册第二部分代码
- [原创]利用Powerdesinger同步数据库的方法说明
- Python TypeError: descriptor '__init__' requires a 'super' object but received a 'str' 错误
- inception V4 与resnet
- php单字母函数(快捷方法)使用总结转载
- 常用机器学习遥感与其他数据集
- 游戏开发所需要看的书
- 天正的计算机快捷命令大全,天正建筑命令快捷键大全
- 数字签名原理及其应用详解
- 5G:智能座舱的分水岭,蔚来小鹏们的翻身战
- 我如何把薪水从 50人民币/天 提升到 100美元/小时的 (3)
- 网关——Zuul学习
- git revert 之后 找回原来的代码
- http://www.hi-donet.com/网站
- INSEC WORLD:世界信息安全西望成都
- 【贪心策略】区间选点问题