作业帮 > 综合 > 作业

C语言 如何编写将小数转换成分数(可以肯定该小数能转换成分数)?

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/09 22:13:22
C语言 如何编写将小数转换成分数(可以肯定该小数能转换成分数)?
如输出:
0.125=1/8
0.33...=1/3
0.325656...=806/2475
具体点
如果是循环小数怎么办呢
C语言 如何编写将小数转换成分数(可以肯定该小数能转换成分数)?
循环小数麻烦些,比如
0.(16789)
这代表0.1678916789.
我们可以设s=0.(16789)
则100000s=16789.(16789)
相减得99999s=16789
则s=16789/99999
一般来说0.(x1x2..xn)可以化成x1x2..xn/99..9(n个),然后再约分