分数小数计算机在线,小数,分数转化成连分数在线计算器_三贝计算网_23bei.com

输入小数Y或分数A/B,选择正确的数据类型(输入数据为小数形式还是分数形式),点击计算按钮,可快速求出对应的小数结果Y、最简分数结果、连分数结果等。

注:小数作为输入或输出均默认5位小数位,大于5位部分自动忽略。

连分数(continuedfraction)是特殊繁分数。如果a0,a1,a2,…an均为整数,则将分别称为无限连分数和有限连分数。一般一个有限连分数表示一个有理数,一个无限连分数表示一个无理数。

考虑实数R。设i是R的整数部分,而f是它的小数部分。则R的连分数表示是[i;…],这里的“…”是1/f的连分数表示。习惯上用分号";"取代第一个逗号。要计算实数R的连分数表示,写下R的整数部分(技术上floor)。从R减去这个整数部分。如果差为0则停止;否则找到这个差的倒数并重复。这个过程将终止,当且仅当R是有理数。

计算原理一:例如:一个小数3.245转换成连分数展开式为[3;4,12,3,1],由连分数的计算原理可知:[3;4,12,3,1]=[3;4,12,4],因为1/(3+1/1)=1/4。详细步骤参见上图的有限连分数计算步骤与原理。

这个算法适合于实数,但如果用浮点数实现的话,可能导致数值灾难。作为替代,任何浮点数是一个精确的有理数(在现代计算机上分母通常是2的幂,在电子计算器上通常是10的幂),所以欧几里得GCD算法的变体可以用来给出精确的结果......

计算原理二:例如:一个分数415/93,对应小数约为4.46237。近似为4,而实际上比4多一点,约为4+1/2。但是在分母中的2是不准确的,更准确的分母应是比2多一点,约为2+1/6,所以415/93近似为4+1/(2+1/6),但是在分母中的6也是不准确的,更准确分母应是比6多一点,实际约为6+1/7。所以415/93实际上是4+1/(2+1/(6+1/7))。这样才准确。去掉表达式4+1/(2+1/(6+1/7))中的冗余部分可得到简略连分数式[4;2,6,7]。

相关计算器:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
# ContinuedFraction #### 项目介绍 连分数计算器 支持连分数小数输入,高精度小数连分数,无精度损失,用于获取小数在一定范围内最接近的分数 例如π的高精度转连分数 str=> 3.14159265358979 num=> 3.14159265358979000000000000000000000 ctf=> [3;7,15,1,292,1,1,1,2,1,3,1,12,2,4,1,1,3,2,2,1,18,1,2,2,1,7,2,2] 1=> 3.00000000000000000000000000000000000 3 3/1 2=> 3.14285714285714285714285714285714286 7 22/7 3=> 3.14150943396226415094339622641509434 15 333/106 4=> 3.14159292035398230088495575221238938 1 355/113 5=> 3.14159265301190260407226149477372968 292 103993/33102 6=> 3.14159265392142104470871594159265392 1 104348/33215 7=> 3.14159265346743670552045478534915632 1 208341/66317 8=> 3.14159265361893662339750030141060162 1 312689/99532 9=> 3.14159265358107777120441930658185778 2 833719/265381 10=> 3.14159265359140397848254241421927966 1 1146408/364913 11=> 3.14159265358938917154368732170690821 3 4272943/1360120 12=> 3.14159265358981538324194377730744861 1 5419351/1725033 13=> 3.14159265358978910556761228975786423 12 69305155/22060516 14=> 3.14159265358979009430798477470203822 2 144029661/45846065 15=> 3.14159265358978998813773682909318658 4 645423799/205444776 16=> 3.14159265358979000750767514045607416 1 789453460/251290841 17=> 3.14159265358978999879486079142367388 1 1434877259/456735617 18=> 3.14159265358979000014512509093352444 3 5094085237/1621497692 19=> 3.14159265358978999997843356720301190 2 11623047733/3699731001 20=> 3.14159265358979000000839600248412328 2 28340180703/9020959694 21=> 3.14159265358978999999968162106153623 1 39963228436/12720690695 22=> 3.14159265358979000000001193310441815 18 747678292551/237993392204 23=> 3.14159265358978999999999517378526962 1 787641520987/250714082899 24=> 3.14159265358979000000000056801156993 2 2322961334525/739421558002 25=> 3.14159265358978999999999978607241192 2 5433564190037/1729557198903 26=> 3.14159265358979000000000002025128805 1 7756525524562/2468978756905 27=> 3.14159265358978999999999999894805542 7 59729242861971/19012408497238 28=> 3.14159265358979000000000000024695141 2 127215011248504/40493795751381 29=> 3.14159265358979000000000000000000000 2 314159265358979/100000000000000

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值