2010-09-29 5 views
2

Je suis intéressé par l'écriture d'un programme qui calcule la valeur de Pi aux décimales infinies. C'est quelque chose que je cherche juste à faire pour passer le temps et avoir quelque chose à travailler. Donc, en ce qui concerne, j'ai quelques questions:Questions concernant le programme de calcul Pi

  1. logiciels Benchmarking qui calculent Pi, quel système ils utilisent? Utilisent-ils une fonction infinie qui converge vers la valeur if pi à chaque itération? Si oui, quelle est la meilleure fonction?

  2. Quelle serait la meilleure approche pour stocker la valeur calculée dans une variable? De toute évidence, aucun type de données existant ne pourra contenir cette quantité d'informations, alors comment y remédier?

+1

Vous avez évidemment essayé quelques googling avant de demander cela. –

+0

lol .... je l'ai fait. Je suis d'accord je n'ai pas passé suffisamment de temps, mais j'ai d'abord google! J'ai trouvé quelques fonctions qui convergent toutes vers la valeur de Pi, mais je me demande simplement quel serait le meilleur pour implémenter dans un programme. En ce qui concerne le type de données, je n'ai rien trouvé. – xbonez

+0

Posté ce que vous cherchiez – MacGyver

Répondre

1

Si son pour le défi essayer de construire votre propre structure de données en utilisant une liste de ArrayLists et peut-être juste pour le plaisir/challenge/les nombres vraiment longs ajoutent la virtualisation (= stockage des parties inutilisées du nombre sur le disque).

Ça a l'air amusant :)

+0

merci. Je pourrais juste essayer ça. – xbonez

1

Voir Viete's forumla. Wikipedia a également une implémentation d'exemple PHP près du bas de this page.

+0

merci. Je vais regarder dedans. Le plus grand des défis pour moi semble être stocker la valeur? Aucune suggestion? – xbonez

+0

Avec cette formule, je ne pense pas que vous devez stocker le nombre en mémoire pour calculer la partie suivante. – GWW

0

En ce qui concerne une précision arbitraire bibliothèque .Net va, je l'ai entendu de bonnes choses sur W3b.sine

Questions connexes