pi

pi - C++ - Programmation

Marsh Posté le 03-02-2005 à 18:24:21    

Bonjour tout le monde  :hello:  
 
J'aimerais savoir si il existe une librairie qui contient la valeur exact de pi, que je pourrais utiliser, ou si on est obligé de déclarer la constante pi nous même.
 
ps: il me semblait l'avoir déja vu quelue part, mais je sais plus où (j'ai cherché et pas moyen de trouver).  :heink:


Message édité par blastman le 03-02-2005 à 18:27:49

---------------
http://www.blastmanu.info
Reply

Marsh Posté le 03-02-2005 à 18:24:21   

Reply

Marsh Posté le 03-02-2005 à 18:26:08    

const double PI = 4.0 * atan(1.0);

Reply

Marsh Posté le 03-02-2005 à 18:27:05    

Citation :

la valeur de exact de pi


 :lol:  :lol:  :lol:

Reply

Marsh Posté le 03-02-2005 à 18:28:44    

ok merci  
 

Reply

Marsh Posté le 03-02-2005 à 18:30:58    

Sinon, pour une valeur approchée regarde dans le fichier math.h :
#include <math.h>
#define M_PI 3.14159265358979323846
Mais je ne sais pas si c'est standard...


Message édité par lsdYoYo le 03-02-2005 à 18:32:42
Reply

Marsh Posté le 03-02-2005 à 18:41:31    

sinon y'a un moyen mnémotechnique pour se souvenir des 30 premieres décimales (compter le nombre de lettres de chaque mot) :o

Citation :


Que j'aime à faire apprendre un nombre utile aux sages
Immortel Archimède, artiste, ingénieur,
Qui de ton jugement peut priser la valeur ?
Pour moi ton problème eut de pareils avantages


Ca fait son petit effet en société, pour draguer y'a pas mieux [:petrus75]
- salut poulette, ça te dirait que je te récite les 30 premières décimales de PI ? [:banzai]
- mon héroooos :love:

Reply

Marsh Posté le 03-02-2005 à 18:44:01    

C'est clair que ça fait plus d'effet que :
"Quatre fois attend hein!"

Reply

Marsh Posté le 03-02-2005 à 18:58:52    

Au fait, en parlant de PI:
 
L'univers fait à peu près 50 milliards d'années lumières de diamètre. Ca donne 5e26 mètres. Un atome d'hydrogène fait à peu près 1e-10 m de diamètre.
 
Donc même pour connaître le périmètre de l'univers à l'atome près, il suffit de connaître la valeur de PI avec un peu moins que 40 chiffres après la virgule.
 
Comme quoi, connaître précisemment les décimales de PI, c'est juste bon pour frimer dans les cocktails mondains de Andernos-les-bains...  

Reply

Marsh Posté le 03-02-2005 à 19:00:23    

Lam's a écrit :

Au fait, en parlant de PI:
 
L'univers fait à peu près 50 milliards d'années lumières de diamètre. Ca donne 5e26 mètres. Un atome d'hydrogène fait à peu près 1e-10 m de diamètre.


Sous réserve que l'univers soit fini, ce qui est loin d'être démontré [:aloy]
 
PS : c'est La Teste de Buch :fou:

Reply

Marsh Posté le 03-02-2005 à 19:12:02    

Y'a 2 choses qui sont infinies : l'univers et la connerie. Quoique l'univers ça reste à prouver...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 03-02-2005 à 19:12:02   

Reply

Marsh Posté le 03-02-2005 à 19:28:23    

blastman a écrit :

Bonjour tout le monde  :hello:  
 
J'aimerais savoir si il existe une librairie qui contient la valeur exact de pi, que je pourrais utiliser, ou si on est obligé de déclarer la constante pi nous même.
 
ps: il me semblait l'avoir déja vu quelue part, mais je sais plus où (j'ai cherché et pas moyen de trouver).  :heink:


Clarifions les posts précédents:
PI est irrationnel, PI est transcendant, on ne connait pas la valeur exacte de PI et tout indique qu'on ne la connaîtra jamais, les décimales de PI n'ayant jusqu'à présent montré ni motifs ni régularités...
 
Donc il est un peu stupide de demander une lib contenant la valeur exacte de PI
 
 
À présent, on connait plus de 50 milliards de décimales (Kanada & Talahashi, 51 539 600 000, 1997, on a probablement fait mieux depuis mais je ne me tiens pas au courant) et on arrive à connaître la valeur d'un digit (base 2) précis de PI sans connaitre les précédents (le 1 000 000 000 000e bit de PI est un "1" suivi de 000011111110111)
 
Tout ça pour dire que la valeur exacte de PI, hum...
 
Par contre il est possible:
1- de le rentrer en tant que constante
2- d'utiliser une approximation
(355/113)(1-0.0003/3533) est exact sur 14 décimales (la 15e est fausse, 4 alors qu'elle devrait être 3)
3- de le recalculer à chaque fois, la précision est virtuellement infinie mais j'espère que tu as le temps et une machine puissante [:zebra33]  
 
Lam's > vu qu'on a pour le moment pas trouvé de logique/motifs dans les décimales de PI (aka il semble aléatoire), ça peut servir en crypto [:zebra33]  
 
 
PS:
PI = 4(44 arctan(1/57)+7 arctan(1/239)-12 arctan(1/682)+24 arctan(1/12943))
 
on peut également récupérer 2400 décimales en 158 caractères de C
 
edit: après recherches, le record actuel (validé dans le guiness) est à
206,158,430,000 de décimales
Calculé en 1999
le calcul a pris 37h21m04s et la vérification 46h07m10s.
Depuis, la même équipe (celle de Yasamusa Kanada) a atteint 1 240 000 000 000 décimales (en 2002) mais le record n'est pas encore validé [:khamal]  
 
Si vous avez besoin de quelques décimales de PI, on peut trouver les 100 000 premières


Message édité par masklinn le 03-02-2005 à 19:53:22

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 03-02-2005 à 20:44:35    

un truc qu jme demande... comment peut on faire un verification sur la validité des résultats ?

Reply

Marsh Posté le 03-02-2005 à 21:58:00    

red faction a écrit :

un truc qu jme demande... comment peut on faire un verification sur la validité des résultats ?


on calcule avec un autre algo habituellement, et on vérifie que les premières valeurs obtenues correspondent aux anciennes (si non, on essaie de vérifier si c'est une erreur du nouvel algo ou des anciennes valeurs)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 03-02-2005 à 22:00:02    

lisez Contact :o

Reply

Marsh Posté le 03-02-2005 à 22:06:28    

Taz a écrit :

lisez Contact :o


Désolé, personnellement je lis "Le Fascinant Nombre PI" de la bibliothèque PLS [:petrus75]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 03-02-2005 à 22:19:13    

Moi, je vous conseille "Life of Pi" de Yann Martel... Rien à voir avec le nombre PI ceci dit...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed