Comment afficher des centaines de decimales ? (pi) - Programmation
Marsh Posté le 28-07-2001 à 21:35:42
Tu utilise le type Decimal avec le décalage maxi. On peut pas faire mieux ! Je crois que c'est 28 chiffres après la virgule... je connait pas mieux.
Marsh Posté le 28-07-2001 à 23:33:35
moi ce ke je cherche c l'algo pour générer Pi, si possible transposé au C.
Marsh Posté le 29-07-2001 à 02:06:34
Je ne connais pas cet algo, mais de 2 choses l'une : soit l'algo fonctionne sans vraiment travailler sur des flottants, auquel cas il produit des décimales sans vraiment faire de calculs au sens habituel, soit il fait vraiment les calculs, mais dans ce cas, il utilise des nombres flottants en précision arbitraire.
Ce type de données n'existe pas en standard avec un compilateur. Il faut que tu écrives toi-même cette librairie, ou que tu la trouves sur Internet.
Marsh Posté le 30-07-2001 à 08:58:13
TotalRecall a écrit a écrit : moi ce ke je cherche c l'algo pour générer Pi, si possible transposé au C. |
il suffit de taper :algorithme pi
dans un moteur de recherche pour en trouver plusieurs
mais ce que je ne trouve pas ce sont les explications
Marsh Posté le 30-07-2001 à 10:39:08
pour calculer pi, tu calcules l'intégrale de 1/(1+x*x) entre 0 et 1 (une petite bouble for(i=0;i<1;i+=step) .....
si tu veux des centaines (milliers) de décimales, utilise la librarie GMP.
Marsh Posté le 30-07-2001 à 10:43:07
En C# y a un type décimal.
Il peut représenter des valeurs comprises entre 1,0.10^(-28) et 7,9^28 avec 28 à 29 chiffres significatifs, et il occupe 128 bits.
Marsh Posté le 31-07-2001 à 07:41:00
Pour Pi, il existe une formule mathematique relativement simple permettant de calculer la ie decimale binaire sans connaitre les autres.
Voir ce lien: http://www.science.doe.gov/feature [...] f%20Pi.htm
A+,
Marsh Posté le 28-07-2001 à 19:10:46
lorsque l'on a un algorithme de calcul de pi(ou autres) avec des series successives ,comment afficher de nombreuses decimales alors que l'affichage est limité a quelque dizaines (dans VBA excel par ex)???