谭浩强C程序设计(第五版)P81 习题三
购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。设d为300 000元,p为6000元,r为1%。对求得的月份取小数点后一位,对第2位
按四舍五入处理。
计算公式为:
m = log(p / p - d * r)/log(1 + r);
c语言的库函数中有求对数的函数log10,是求以10为底的对数,log(p)表示log p;
/*
谭浩强C程序设计(第五版)P81 习题三
购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。设d为300 000元,p为6000元,r为1%。对求得的月份取小数点后一位,对第2位
按四舍五入处理。
计算公式为:
m = log(p / p - d * r)/log(1 + r);
c语言的库函数中有求对数的函数log10,是求以10为底的对数,log(p)表示log p;
*/
//头文件
#include<stdio.h>
#include<math.h> //包含数学库log
//主函数
int main(void)
{
double m;
m = log(6000 / (6000 - 300000 * 0.01)) / log(1 + 0.01); //根据题意将公式转换
printf("需要%.1lf月能还清\n", m); //输出
return 0;
}
比较简单,将书中原本公式转化成代码即可:
计算公式为:
m = log(p / p - d * r)/log(1 + r);
在根据题意代入即可:
m = log(6000 / (6000 - 300000 * 0.01)) / log(1 + 0.01); //根据题意将公式转换
感谢观看
再次感谢~