1. 首页
  2. 移动开发
  3. 其他
  4. C小数转换分数的函数

C小数转换分数的函数

上传者: 2020-07-24 09:06:55上传 TXT文件 1.94KB 热度 28次
小数转换为分数的C++代码,能将十进制的小数转化为分子与分母都是整数的分数,换句话说,这个算法能够自动判定循环节。任何十进制数值都能被转化为一个指定精度的分数。 这个算法的根本原理是:一个分数对应一条直线的斜率。用数学语言描述就是:一条直线的斜率是无穷大(垂直于X轴)或者是(Y2-Y1) / (X2-X1),我们要做的就是找到2个整数,在指定的精度范围内接近这个斜率。对于正数来说,我们设置分子为0,分母为1,然后比较这个分数同给定的十进制数。如果我们的分数太小了(比如,我们选择的点在直线的下面),我们就加大分子的值直到这个分数太大(比如,这个点在直线的上方),之后我们在增加分母的大小直到
下载地址
用户评论
码姐姐匿名网友 2020-07-24 09:06:55

能看懂,思想不错,感谢

码姐姐匿名网友 2020-07-24 09:06:55

很好用,谢谢

码姐姐匿名网友 2020-07-24 09:06:55

思想不错,不过复杂度太高了,不好理解

码姐姐匿名网友 2020-07-24 09:06:55

还是挺不错,也不算太复杂,谢谢了

码姐姐匿名网友 2020-07-24 09:06:55

思想不错,不过复杂度太高了

码姐姐匿名网友 2020-07-24 09:06:55

不适合循环小数