Calculer pi
Résolu
CyRux
Messages postés
164
Date d'inscription
Statut
Membre
Dernière intervention
-
CyRux Messages postés 164 Date d'inscription Statut Membre Dernière intervention -
CyRux Messages postés 164 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Ti college plus pi
- Ti college plus solaire ne s'allume plus ✓ - Forum Matériel & Système
- Ti college plus log - Forum calculatrices
- Ti college plus exponentielle ✓ - Forum Bureautique
- Ti college plus factorielle - Forum calculatrices
- Comment éteindre une calculatrice ti collège plus - Forum Matériel & Système
1 réponse
Bonjour,
Alors tout d'abord, je te conseille d'utiliser des double plutôt que des float.
b = b + 2; et b+=2;
Autant mettre la même instruction pour uniformiser ;-).
Et sinon, l'erreur : pi = pi - 4 / b;
4/b est une division de deux entiers. En C, une telle division renvoie la partie entière (donc 0). Pi vaudra donc 4-1-0-0...=3.
Mets plutôt : pi=pi-4.f/b; (si tu travailles en float) ou pi=pi-4./b; (si t'es passé en double).
N'oublie pas de modifier aussi pour : pi=pi+4/b;
Cdlt,
Google is your friend
Alors tout d'abord, je te conseille d'utiliser des double plutôt que des float.
b = b + 2; et b+=2;
Autant mettre la même instruction pour uniformiser ;-).
Et sinon, l'erreur : pi = pi - 4 / b;
4/b est une division de deux entiers. En C, une telle division renvoie la partie entière (donc 0). Pi vaudra donc 4-1-0-0...=3.
Mets plutôt : pi=pi-4.f/b; (si tu travailles en float) ou pi=pi-4./b; (si t'es passé en double).
N'oublie pas de modifier aussi pour : pi=pi+4/b;
Cdlt,
Google is your friend
le seul problème c est que mon resultat n'a que 6 nombres après la virgule ...
j'ai donc penser a le multiplier par 10000000000000[...]000 mais je ne sais pas comment faire pour que mon resultat soit juste ...
N'hésite pas à poster ton code avec la version double ainsi que les erreurs signalés par gcc pour qu'on puisse voir d'où vient le problème.
le seul problème c est que mon resultat n'a que 6 nombres après la virgule ...
Non, resultat a bien plus de chiffres après la virgule. Mais tu demandes l'affichage de seulement 6 chiffres après la virgule (par défaut).
Si tu en veux 10 : printf("%.10f\n", pi);
Note : n'oublie pas de mettre un caractère séparateur pour que ça soit plus lisible.
Cdlt,
pour info voici le code final :
mais le seul problème c'est que l'algorithme que j'ai utilisé n'est pas très bon ... il faut 1 000 000 de calcul pour avoir 5 décimales de bonnes ...
ps : Désolé pour le temps de réponse mais je n'était pas chez moi ...