66 lines
1.4 KiB
Python
66 lines
1.4 KiB
Python
|
# PREUD'HOMME BONTOUX Geoffrey - PeiP 12 - 2014/2015
|
|||
|
# TP n°2 donné le 19/09/2014 - Début du developpement en fraction continue d’un
|
|||
|
# réel
|
|||
|
# http://www.fil.univ-lille1.fr/~wegrzyno/portail/Info/Doc/HTML/tp_donnees_expressions.html
|
|||
|
|
|||
|
# Q1
|
|||
|
from math import floor
|
|||
|
|
|||
|
# Q2
|
|||
|
def afficher_debut(x):
|
|||
|
"""
|
|||
|
Réalise le début du développement en fraction continue d’un nombre et
|
|||
|
affiche les parties entières calculées.
|
|||
|
|
|||
|
CU : x numérique
|
|||
|
|
|||
|
Exemple :
|
|||
|
|
|||
|
>>> afficher_debut(3.14159265359)
|
|||
|
a0 = 3
|
|||
|
a1 = 7
|
|||
|
a2 = 15
|
|||
|
"""
|
|||
|
# Calcul des valeurs
|
|||
|
a0 = floor(x)
|
|||
|
y = (x - a0) ** -1
|
|||
|
a1 = floor(y)
|
|||
|
z = (y - a1) ** -1
|
|||
|
a2 = floor(z)
|
|||
|
|
|||
|
# Affichage des valeurs
|
|||
|
print("a0 = ", a0)
|
|||
|
print("a1 = ", a1)
|
|||
|
print("a2 = ", a2)
|
|||
|
|
|||
|
# Q3
|
|||
|
from math import pi
|
|||
|
|
|||
|
# Q4
|
|||
|
afficher_debut(pi)
|
|||
|
|
|||
|
def afficher_debut_bis(x):
|
|||
|
"""
|
|||
|
Réalise le début du développement en fraction continue d’un nombre et
|
|||
|
affiche une approximation de ce nombre sous la forme d'une fraction
|
|||
|
continue.
|
|||
|
|
|||
|
CU : x numérique
|
|||
|
|
|||
|
Exemple :
|
|||
|
|
|||
|
>>> afficher_debut_bis(3.14159265359)
|
|||
|
3 + 1 / (7 + 1 / 15)
|
|||
|
"""
|
|||
|
# Calcul des valeurs
|
|||
|
a0 = floor(x)
|
|||
|
y = (x - a0) ** -1
|
|||
|
a1 = floor(y)
|
|||
|
z = (y - a1) ** -1
|
|||
|
a2 = floor(z)
|
|||
|
|
|||
|
# Affichage des valeurs
|
|||
|
print(str(a0) + " + 1 / (" + str(a1) + " + 1 / " + str(a2) + ")")
|
|||
|
|
|||
|
afficher_debut_bis(pi)
|