Python分式計算

2021-08-21 10:32:07 字數 1485 閱讀 9239

用python來進行分式計算,降低了數學工作者的壓力。

使用sympy庫。(在這個庫中的運算都是分式的) 下面文章內容就是用sympy來進行分式計算

使用python原裝庫(fractions.fraction,老版本的話,應該是直接用fraction)

關於2的例項:

通過str構造分式類

>>> 

from fractions import fraction

>>> fraction('9/2')

fraction(9, 2)

>>> a = fraction('9/2')

>>> print(a)

9/2>>>

通過傳入分子分母構造類

>>> 

from fractions import fraction

>>> a = fraction(1, 2)

>>> print(a)

1/2>>>

通過浮點數來構造分式類

>>> 

from fractions import fraction

>>> a = fraction(1.5)

>>> print(a)

3/2

ps:注意!這種方法只適用於結尾為5的小數

比如:

>>> a = fraction(1.25)

>>> print(a)

5/4

>>> a = fraction(1.75)

>>> print(a)

7/4

要是不是的話,誤差就會很大了。

>>> a = fraction(3.2)

>>> print(a)

3602879701896397/1125899906842624

>>> a = fraction(1.2)

>>> print(a)

5404319552844595/4503599627370496

但是,使用python原裝的10進製(decimal)來做就會好很多

比如:

>>> 

from decimal import decimal

>>> fraction(decimal('1.2'))

fraction(6, 5)

>>> a = fraction(decimal('1.2'))

>>> print(a)

6/5>>>

分式計算(1)

problem description 編寫乙個c程式,實現兩個分數的加減法 input 輸入包含多行資料 每行資料是乙個字串,格式是 a boc d 其中a,b,c,d是乙個0 9的整數。o是運算子 或者 資料以eof結束 輸入資料保證合法 output 對於輸入資料的每一行輸出兩個分數的運算結果...

奇怪的分式

上小學的時候,小明經常自己發明新演算法。一次,老師出的題目是 1 4 乘以 8 5 小明居然把分子拼接在一起,分母拼接在一起,答案是 18 45 參見圖1.png 老師剛想批評他,轉念一想,這個答案湊巧也對啊,真是見鬼!對於分子 分母都是 1 9 中的一位數的情況,還有哪些算式可以這樣計算呢?請寫出...

奇怪的分式

奇怪的分式 上小學的時候,小明經常自己發明新演算法。一次,老師出的題目是 1 4 乘以 8 5 小明居然把分子拼接在一起,分母拼接在一起,答案是 18 45 參見圖1.png 老師剛想批評他,轉念一想,這個答案湊巧也對啊,真是見鬼!對於分子 分母都是 1 9 中的一位數的情況,還有哪些算式可以這樣計...