Skip to content

NSI-ClemenceauHigh/Projet-Rationnels

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projet-Rationnels

Classe Rationnel

Description

La classe Rationnel permet de représenter et faire des opérations sur des nombres rationnels sous la forme numérateur/dénominateur.

Fonctionnalités

  • 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

Utilisation

Création d'objets

rationnel = Rationnel(numérateur, dénominateur)

# e.g
rat = Rationnel(36/12)
print(rat) # Affiche '3/1'

Opérations

rationnel1 (+, -, *, /) rationnel2

# e.g
rat1 = Rationnel(1, 2)
rat2 = Rationnel(2, 3)

print(rat1 + rat2) # Affiche "7/6"
print(rat1 * rat2) # Affiche "1/3"

Comparaisons

rationnel1 (==, !=, >=, <=, >, <) rationnel2

# e.g
print(rat1 == Rationnel(2, 4)) # Affiche True
print(rat1 > rat2) # Affiche False

Moyenne

moyenne = Rationnel.moyenne([rationnel1, rationnel2, rationnel3])

moyenne = Rationnel.moyenne([rat1, rat2])
print(moyenne) # Affiche "7/12"

Import

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"

Classe RationnelMod

Description

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 ${\pi}$ avec un plus grand nombre de termes et accélerer les calculs.

Utilisation

La classe RationnelMod est utilisable de la même façon que la classe Rationnel

Fonction approx_pi

Description

La fonction approx_pi permet d'approximer $\pi$ selon un nombre donné d'itérations n d'après la série de Leibniz.

Fonctionnalités

  • Approxime la valeur de $\pi$
  • Utilise la classe RationnelMod qui remplace Rationnel pour permettre des approximations avec un nombre n d'itérations plus large et offre un calcul plus rapide

Utilisation

Approximation de $\pi$

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

Releases

No releases published

Packages

No packages published