La classe Rationnel
permet de représenter et faire des opérations sur des nombres rationnels sous la forme numérateur/dénominateur.
-
support des opérations de base (addition, soustraction, multiplication, division)
-
support des opérateurs de comparaison
-
simplification des rationnels (automatique) et calcul de moyenne
-
peut être importé et utilisé comme un module
rationnel = Rationnel(numérateur, dénominateur)
# e.g
rat = Rationnel(36/12)
print(rat) # Affiche '3/1'
rationnel1 (+, -, *, /) rationnel2
# e.g
rat1 = Rationnel(1, 2)
rat2 = Rationnel(2, 3)
print(rat1 + rat2) # Affiche "7/6"
print(rat1 * rat2) # Affiche "1/3"
rationnel1 (==, !=, >=, <=, >, <) rationnel2
# e.g
print(rat1 == Rationnel(2, 4)) # Affiche True
print(rat1 > rat2) # Affiche False
moyenne = Rationnel.moyenne([rationnel1, rationnel2, rationnel3])
moyenne = Rationnel.moyenne([rat1, rat2])
print(moyenne) # Affiche "7/12"
import nom_fichier_classe.py
# e.g
from rationnels import Rationnel
rat1 = Rationnel(3, 4)
rat2 = Rationnel(7, 3)
print(rat1 == rat2) # Affiche False
print(rat1 + rat2) # Affiche "37/12"
La classe RationnelMod
est la même que Rationnel
à l'exception qu'elle utilise une librairie dynamique compilée en C pour permettre l'approximation de
La classe RationnelMod
est utilisable de la même façon que la classe Rationnel
La fonction approx_pi
permet d'approximer
- Approxime la valeur de
$\pi$ - Utilise la classe
RationnelMod
qui remplaceRationnel
pour permettre des approximations avec un nombre n d'itérations plus large et offre un calcul plus rapide
pi = approx_pi(n)
# e.g.
pi = approx_pi(1000)
print(pi) # Affiche un rationnel sous la forme d'une longue fraction qui approxime pi