2011-01-26 143 views
1

我正在做一些线性规划算法的过程中的练习,并在这样做,我手动解决分数的许多操作。在这样做的过程中,我意识到一个人不会遭受数字不稳定的影响:我们只是用分数表示来保持值,并且我们最终评估(可能通过使用计算器)表达式的值。数字不稳定

是否有任何技术可以自动执行此操作?

我想了一些能够实现某种符号计算的东西,在内部简化了数字,最终只在评估表达式时才产生数值。

+2

有很多很多的有理分数库。你想知道什么语言? – 2011-01-26 15:24:57

回答

1

Boost包含一个有理数字库here这可能是有帮助的。

1

在Python中,你可以看看fractions

import fractions 
a = fractions.Fraction(2,3) 

a*2 
# Fraction(4, 3) 

a**2 
# Fraction(4, 9) 

'Value: %.2f' % a 
# 'Value: 0.67'