Forum de mathématiques - Bibm@th.net
Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Répondre
Résumé de la discussion (messages les plus récents en premier)
- karlun
- 05-11-2011 15:28:05
'jour,
Merci pour la piste et ...
Navré d'apprendre cette nouvelle.
Je sais tout le courage qu'il faudra.
A bientôt.
- yoshi
- 05-11-2011 14:29:36
Re,
Peu de temps.
Mon père (87 ans) est dans le coma à l'hôpital suite à un AVC très sévère et peu de chances d'en et de s'en sortir...
Bien.
Si je publie un programme, c'est qu'en principe, il fonctionne.
Celui que tu évoques fonctionnait (je l'ai testé) avec le logiciel Dev-C++...
Il fonctionne toujours, la preuve en image :

Pour des approximations de Pi en Python, c'est là qu'il fallait regarder :
http://www.bibmath.net/forums/viewtopic.php?id=3725
@+
- karlun
- 05-11-2011 12:45:11
Bonjour,
Je me suis baladé sur la toile autour du thème « Pi »
Je n'ai pas manqué l'adresse suivante: http://www.bibmath.net/forums/viewtopic.php?id=3750
(j'ai voulu tester ce programme mais... ça n'a pas marché)
Flânant, j'ai trouvé cet autre petit programme (peut-être déjà très connu...) à l'adresse suivante:
http://www.math.harvard.edu/computing/python/pi.py
Je regarde ce programme:
#! /usr/bin/env python
import sys
def main():
k, a, b, a1, b1 = 2L, 4L, 1L, 12L, 4L
while 1:
p, q, k = k*k, 2L*k+1L, k+1L
a, b, a1, b1 = a1, b1, p*a+q*a1, p*b+q*b1
d, d1 = a/b, a1/b1
while d == d1:
output(d)
a, a1 = 10L*(a%b), 10L*(a1%b1)
d, d1 = a/b, a1/b1
def output(d):
sys.stdout.write(`int(d)`)
sys.stdout.flush()
main()
Il tourne comme une horloge.
Mais quel est l’algorithme utilisé?
Et déjà je bute sur
« while 1: » ?
« sys.stdout.write(`int(d)`) » ?
« sys.stdout.flush() » ?
Si vous avez une idée, je suis preneur.
A+-*/







