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位按四舍五入处理。相关推荐

  1. C语言学习之购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。

    购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清. 设d为300 000元,p为6000元,r为1%.对求得的月份取小数点后一位,对第2位按四舍五入处理. #include & ...

  2. 购房从银行贷了一笔款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 = ...

  3. 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 ...

  4. C语言——购房从银行贷了一笔款d,准备每月还款额为p,月利率为r......

    购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清.设 d为300000元,p为6000元,r为1%.对求得的月份取小数点后一位,对第2位按四舍五入处理. 代码如下: #incl ...

  5. 购房从银行贷了一笔款d,准备每个月还款额为p,月利率为r,计算多少月能还清。设d为300000,p为6000元,r为1%

    购房从银行贷了一笔款d,准备每个月还款额为p,月利率为r,计算多少月能还清.设d为300000,p为6000元,r为1% #include <stdio.h> #include <s ...

  6. c语言:购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。...

    购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清.d=300000,p=6000,r=1%,对求得的月份取小数点后一位,对第二位小数按四舍五入处理. 程序: #include& ...

  7. 【c语言】购房从银行贷了一笔款d,准本每月还款额为p,月利率为r,计算多少月能还清

    // 购房从银行贷了一笔款d,准本每月还款额为p,月利率为r,计算多少月能还清. // d = 300000 p = 6000 r = 0.01 对求得的月份取小数点后一位,第二位四舍五入 // m ...

  8. c语言:购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。

    购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清.d=300000,p=6000,r=1%,对求得的月份取小数点后一位,对第二位小数按四舍五入处理. 程序: #include& ...

  9. 购房从银行贷了一笔款d,准备每个月还款额为p,月利率为r,计算多少月能还清。

    <C程序设计(第五版)>,谭浩强 著.第三章第3题. 代码如下: #include<stdio.h> #include<math.h> int main() {do ...

最新文章

  1. Atitit MATLAB 图像处理attilax总结
  2. 高并发服务优化篇:从RPC预热转发看服务端性能调优
  3. 关于成本中心计划与过账
  4. xp系统web服务器搭建教程,Windows_XP配置WEB服务器教程(图)
  5. 前端学习(554):node实现登录和注册第二部分代码
  6. [原创]利用Powerdesinger同步数据库的方法说明
  7. Python TypeError: descriptor '__init__' requires a 'super' object but received a 'str' 错误
  8. inception V4 与resnet
  9. php单字母函数(快捷方法)使用总结转载
  10. 常用机器学习遥感与其他数据集
  11. 游戏开发所需要看的书
  12. 天正的计算机快捷命令大全,天正建筑命令快捷键大全
  13. 数字签名原理及其应用详解
  14. 5G:智能座舱的分水岭,蔚来小鹏们的翻身战
  15. 我如何把薪水从 50人民币/天 提升到 100美元/小时的 (3)
  16. 网关——Zuul学习
  17. git revert 之后 找回原来的代码
  18. http://www.hi-donet.com/网站
  19. INSEC WORLD:世界信息安全西望成都
  20. 【贪心策略】区间选点问题

热门文章

  1. 一个JAVA程序员经常访问的网站
  2. 苹果cms V10模板主题|白色简约风格自适应模板下载
  3. 大型网站架构演化(一)——初始阶段的网站架构
  4. mysql的基本情况是什么意思_数据库是什么意思
  5. ZOJ 3328 WuXing
  6. HTML5 video/audio监听事件属性及方法
  7. 电车识别 电瓶车识别
  8. 【雕爷学编程】Arduino动手做(5)---热敏温度传感器模块
  9. 循环经济与可持续发展企业——章节测试1
  10. jQuery——B站黑马程序员