栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

初学C语言3

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

初学C语言3

C程序设计第三章第三题

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

提示:计算还清月数m的公式如下:

                                             m = log(p) - log(p - d * r) / log(1 + r)

可以将公式改写为:

m = log(p / (p - d * r)) / log(1 + r)

C的库函数中有求对数的函数log10,是求以10为底的对数,log(p)表示log p。

全部代码如下:

#include
#include  //要使用log10计算就必须调用数学库 

int main()
{
	int d, p; //定义贷款总钱数和每月还款额 
	double r, m, x, y; //定义月利率和还清钱的月份还有要用到的x,y 
	
	d = 300000; //贷款总钱数
	p = 6000; //每月还款额  
	r = 0.01;	// 月利率
	
	x = p / (p - d * r);	//计算公式的上半部分 
	y = 1 + r;  //计算公式的下半部分 
	m = log10(x) / log10(y); //计算出月份 
	
	printf("需要的月数为:%.2lf", m);	//输出结果 
	return 0;
 } 

作者的编译水平有限,欢迎指出代码中的不足,欢迎改进,谢谢点赞。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/913240.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号