Calculer pi
Résolu/Fermé
CyRux
Messages postés
164
Date d'inscription
dimanche 4 janvier 2015
Statut
Membre
Dernière intervention
8 septembre 2016
-
14 mai 2015 à 14:33
CyRux Messages postés 164 Date d'inscription dimanche 4 janvier 2015 Statut Membre Dernière intervention 8 septembre 2016 - 23 mai 2015 à 21:21
CyRux Messages postés 164 Date d'inscription dimanche 4 janvier 2015 Statut Membre Dernière intervention 8 septembre 2016 - 23 mai 2015 à 21:21
A voir également:
- Comment faire pi sur une calculatrice ti college plus
- Installer calculatrice sur mon portable - Télécharger - Calcul & Conversion
- Comment calculer une moyenne sur excel - Guide
- Comment faire factorielle sur calculatrice ✓ - Forum Autres périphériques et appareils
- Clémence souhaite faire calculer automatiquement les prix de 30 produits dans trois devises. elle a déjà saisi une formule de calcul pour le tarif du premier produit dans la première devise. corrigez sa formule afin que recopiée vers le bas puis vers la droite, elle remplisse correctement tout le tableau. - Forum Excel
- Calculatrice ti 83 en ligne ✓ - Forum Windows
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 835
Modifié par fiddy le 14/05/2015 à 15:02
Modifié par fiddy le 14/05/2015 à 15:02
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
14 mai 2015 à 15:37
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 ...
14 mai 2015 à 15:51
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,
23 mai 2015 à 21:21
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 ...