当前位置: 首页 > news >正文

C语言典型例题30

《C程序设计教程(第四版)——谭浩强》


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

提示:设环球的月数为m,则m=[logp-log(p-d*r)]/log(1+r)=log(p/(p-d*r))/log(1+r),log(p)表示以10为底p的对数



代码:

//《C程序设计教程(第四版)——谭浩强》
//习题2.7 从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少个月能还清。
//设d=30000元,p=6000元,r=1%。对求得的月份取小数点后一位,对第二位按四舍五入处理//提示:设环球的月数为m,则m=[logp-log(p-d*r)]/log(1+r)=log(p/(p-d*r))/log(1+r),log(p)表示以10为底p的对数#include <stdio.h>
#include <math.h>int main()
{float d;//贷款数float p;//每月还款数float r;//月利率float m;//【计算】:还钱的月数printf("请输入贷款总数:\n");scanf("%f",&d);printf("请输入每月还款额:\n");scanf("%f",&p);printf("请输入月利率:\n");scanf("%f",&r);// 检查输入的合理性(月份不能为负数)if (p <= d * r) {printf("每月还款额必须大于贷款利息!\n");return 1; // 返回错误代码}m=log10(p/(p-d*r))/log10(1+r);printf("还需要%.1f才可以还清\n",round(m*10)/10);//四舍五入的实现return 0;
}

运行结果:


代码运行过程中遇到的问题:

(1)在C语言中,‌要计算以10为底的对数,‌需要使用log10()函数,‌而不是log()函数。‌

log10()函数是C标准库中的一个函数,‌用于计算以10为底的对数。‌

这个函数的原型是double log10(double x),‌它返回参数x以10为底的对数值。‌

在使用这个函数之前,‌需要包含math.h头文件,‌因为log10()函数定义在这个头文件中。‌

注释:log()函数是用于计算以e为底的对数

怎么使用log10函数?

下面是一个简单的示例代码,‌展示了如何使用log10()函数来计算一个数的以10为底的对数:‌

#include <stdio.h>
#include <math.h> 
int main() 
{double num = 100.0; // 可以替换为任何正数double logValue = log10(num); printf("The log10 of %f is %f\n", num, logValue); return 0; 
}

(2)怎么实现四舍五入?

在C语言中,round函数用于将一个浮点数四舍五入到最近的整数。这在处理需要按照特定小数位(如一位小数)的结果时非常有用。

http://www.lryc.cn/news/418903.html

相关文章:

  • springMVC @RestControllerAdvice注解使用方式
  • HarmonyOS鸿蒙开发岗位面试中关于组件的问题总结
  • Unity 在Editor下保存对Text组件的文本的修改
  • mysql 日志爆满,删除日志文件,定时清理日志
  • MySQL学习(19):锁
  • 【出海日记】关于 KD ,数据工具的陷阱
  • 【k8s集群部署篇】在openEuler环境下部署多master高可用kubernetes集群详细教程(V1.30版本)
  • 数据结构:链表经典算法OJ题
  • 【线性代数】【二】2.2 极大线性无关组与向量空间的基
  • OD C卷 - CPU算力分配
  • matlab实现红绿灯识别
  • base64 转 pdf
  • vue2项目微信小程序的tabs切换效果
  • WPF动画的使用
  • 跑腿代购app系统源码开发及功能分析
  • mysql数据库:字符串函数
  • C语言实现游戏2048(超详细!!!超易懂!!!)
  • MATLAB代码检查工具PolySpace
  • FPGA设计之跨时钟域(CDC)设计篇(5)----同步FIFO的两种设计方法(计数器法/高位扩展法 | 手撕代码)
  • 快速掌握Vue:基础命令详解
  • MySQL——索引(二)创建索引(1)创建表的时候创建索引
  • 源代码加密怎么做?企业常用十款源代码加密软件排行榜
  • python 文件打开、读、关闭练习
  • 迈向大规模小目标检测:综述与数据集
  • 69、zabbix自动、代理、snmp监控
  • 搜索引擎设计:如何避免大海捞针般的信息搜索
  • 设计模式- 数据源架构模式
  • Unity 使用字符串更改Text指定文字颜色、大小、换行、透明
  • 数字信号处理2: 离散信号与系统的频谱分析
  • 20240805软考架构--------每日打卡题21-25