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

About

Le projet sur les rationnels en python

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published