begin process at 2012 05 28 10:24:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Algorithme

 > 

Maths

 > 

Calculer le nombre PI


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Calculer le nombre PI

vendredi 16 juin 2006 à 16:55:46 | Calculer le nombre PI

Cedus

Bonjour,

J'ai trouvé une méthode permettant de calculer le nombre Pi et j'ai essayé de faire un algorithme sans succès .

La méthode est :

Pi / 4 = 1/1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11.

 

Donc voici mon code en C++ :

 

#include <cstdlib>

#include <iostream>

 

using namespace std;

 

int main(int argc, char *argv[])

{

    double pi=0;

    bool z;

    int d;

   

    for (d=1;10000;d=d+2)

        {

        if (z==false) { z=true; }

        if (z==true) { z=false; }

       

        if (z==false) { pi=pi+1/d; }

        if (z==true) { pi=pi-1/d; }

       

        system("cls");

       

        cout << "z: " << z << "\n";

        cout << "d: " << d << "\n";

       

        cout << "PI: " << pi << "\n";

        }

     

    system("PAUSE");

    return EXIT_SUCCESS;

}

 

 

Le code se compile dans Dev-C++ mais la variable booléenne z reste constante.

 

Je suis vraiment débutant en C++ alors si quelqu'un pourrait m'aider, ce serait vraiment sympa.

 

Merci d'avance .

vendredi 16 juin 2006 à 17:04:35 | Re : Calculer le nombre PI

niketou

        if (z==false) { z=true; }

        if (z==true) { z=false; }


Tu peux m'expliquer stp?(je crois que l'erreur vient d'ici)

vendredi 16 juin 2006 à 17:06:38 | Re : Calculer le nombre PI

niketou

        if (z==false) { z=true; }  //si z= false il devient true

        if (z==true) { z=false; } // z est true vu qu'il est passé true (au dessus)donc il devient false


ca retournera toujour false
essais plutot les "select case".

vendredi 16 juin 2006 à 17:08:53 | Re : Calculer le nombre PI

laurent1024

Membre Club
Réponse acceptée !
Tu peut aussi faire z = !z;

++
vendredi 16 juin 2006 à 17:10:41 | Re : Calculer le nombre PI

niketou

Réponse acceptée !
z n'a pas de valeur :
bool z;

plutot :
boll z= false;
vendredi 16 juin 2006 à 17:11:00 | Re : Calculer le nombre PI

ncoder

Rajoute "else" devant le 2eme if :

if (z==false) { z=true; }  //si z= false il devient true

else if (z==true) { z=false; }

Ca plantera plus

A+

( De toute façon si z != false, il est égal à true car c'est une var booléenne, donc un else suffit tout simplement )


vendredi 16 juin 2006 à 17:11:26 | Re : Calculer le nombre PI

niketou

Réponse acceptée !

#include <cstdlib>

#include <iostream>

 

using namespace std;

 

int main(int argc, char *argv[])

{

    double pi=0;

    bool z =false;

    int d;

   

    for (d=1;10000;d=d+2)

        {

     //   if (z==false) { z=true; }

     //   if (z==true) { z=false; }

       
switch (z)


{
case (false) :
 z=true;
 break;

case (true) :
 z=false;
 break;
}

 


        if (z==false) { pi=pi+1/d; }

        if (z==true) { pi=pi-1/d; }

       

        system("cls");

       

        cout << "z: " << z << "\n";

        cout << "d: " << d << "\n";

       

        cout << "PI: " << pi << "\n";

        }

     

    system("PAUSE");

    return EXIT_SUCCESS;

}

vendredi 16 juin 2006 à 17:13:27 | Re : Calculer le nombre PI

ncoder

Réponse acceptée !
On a tous répondu en mème temps je crois ...

En tout cas tu es sur que :
for (d=1;10000;d=d+2) marche ?

for (d=1;d<10000;d=d+2) n'est pas mieux par hasard ?
vendredi 16 juin 2006 à 17:15:00 | Re : Calculer le nombre PI

niketou

effectivement
vendredi 16 juin 2006 à 17:15:49 | Re : Calculer le nombre PI

ncoder

Réponse acceptée !
Enfin ça va marcher mais ça sera illimité ...

Tu peux encore raccourcir en :

if (z==false) pi+=1/d;
else pi-=1/d;

Tu peux meme supprimer les accolades car ya qu'une expression ensuite

1 2 3

Cette discussion est classée dans : nombre, int, false, calculer, pi


Répondre à ce message

Sujets en rapport avec ce message

vecteur avec int et char [ par Tyroflan ] int **boursemain(){...cin >> nombre;for (unsigned int i=0;i bourse[i] = new int [5];donc je crée autant de vecteurs bourse que l'indique la variable vecteur avec int et char [ par Tyroflan ] int **boursemain(){...cin >> nombre;for (unsigned int i=0;i bourse[i] = new int [5];donc je crée autant de vecteurs bourse que l'indique la variable C ANSI allocation dynamique de tableau [ par pedu ] Ce petit pro beug en sortie, pourquoi et que faire ?#include #include int (*pi)[1][1]; /* pointeur sur un tableau d'entiers */void main(void){ unsi Arbres binaires [ par His_Dudeness ] Bonjour, je suis en train de me taper un tp pour un cours sur les arbres. Dans le code qui suit, la racine redevient null a chaque fois qu'elle sort convertir un int en char ??? [ par tintin72 ] Salut,Comment convertir un int en char pour que la valeur numérique du int devienne un nombre écrit ? par ex: pour que : int nombre = 18; donne une fo Probleme fonctions [niveau debutant] [ par zzzzzz ] en fait je voulais faire une applic qui nous demande un nombre de part et de fin si on met par exemple 2 et 7 sa ecrira 234567 grace a une boucle. le getch ou getchar() ? [niveau debutant] [ par zzzzzz ] :P //---------------------------------------------------------------------------#include #include // getch()#include // c Aide algorithmique TESTAGE !! [ par ZogStriP ] Bonjour tout le monde !!Je suis en train de faire le concours de PROLOGIN (www.prologin.org) et j'en suis au QCM 2004 n°4, mais là je bloque un peu!Je Tableau et char to int [ par Niníel ] Bonjour!J'ai un tableau: chTabStart[64] dans lequel je rentre un nombre dans le format suivant: d_25 pour un nombre décimale par exemple. Donc dans mo Nombre d'entier d'un fichier composé de chiffres [ par ValToutCourt ] Bonjour à tous, j'ai un probléme en programmation, je dois recupérer le nombre d'entier stoké dans un fichier, ca parait bidon, mais j'ai deja tout es


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,212 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales