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

问题描述:

C语言 如何编写将小数转换成分数(可以肯定该小数能转换成分数)?
如输出:
0.125=1/8
0.33...=1/3
0.325656...=806/2475
具体点
如果是循环小数怎么办呢
1个回答 分类:综合 2014-10-15

问题解答:

我来补答
循环小数麻烦些,比如
0.(16789)
这代表0.1678916789.
我们可以设s=0.(16789)
则100000s=16789.(16789)
相减得99999s=16789
则s=16789/99999
一般来说0.(x1x2..xn)可以化成x1x2..xn/99..9(n个),然后再约分
 
 
展开全文阅读
剩余:2000