/****************************************************************************** ** PROGRAMME Circonf.c ** ** ** ** Lieu : ETML - Section électronique ** ** Auteur : Aubert Nicolas - Eleve ** ** Date : 08 Février 2008 ** ** ** ** Modifications ** ** Auteur : ** ** Version : 1.0 ** ** Date : ** ** Raisons : ** ** ** ** ** ******************************************************************************/ /****************************************************************************** ** DESCRIPTION ** ** Calcul PI avec une série de fractions suivant le degré de présicion ** ** demandé à l'utilisateur. Affiche le résultat et demande à l'utilisateur ** ** pour relancer le programme. ** ** ** ******************************************************************************/ // Les importations de librairies #include #include // Les fonctions du programme // Le programme principal int main() { ////////////// DECLARATIONS /////////////////////////////////////////////// float flt_Precision; int int_Indice; float flt_Diviseur; float flt_Previous; float flt_Result; char chr_ProgCont; /////////// PROGRAMME PRINCIPAL /////////////////////////////////////////// // EFFACE L'ECRAN system ("Cls"); do { // AFFICHAGE TITRE printf ("Calcul de Pi par une s%crie", 130); // AFFICHAGE COMMANDE printf ("\n\nVeuillez entrer la pr%ccision %C atteindre : ", 130, 224); // SAISIE DE LA PRECISION scanf ("%f", &flt_Precision); // CALCUL DE PI for ( int_Indice = 0; int_Indice == flt_Precision; int_Indice ++ ) { if ( flt_Diviseur %2 != 0 ) flt_Previous = flt_Previous + flt_Result; else flt_Previous = flt_Previous - flt_Result; flt_Result = 1 / flt_Diviseur ; flt_Diviseur = flt_Diviseur + 2 ; } // AFFICHAGE RESULTAT printf ("\n\n\nLa valeur de Pi, avec une pr%ccision de %f vaut : %f ", 130, flt_Precision, flt_Result); printf ("\n\nIl a fallu %i boucles pour la calculer.", int_Indice); // AFFICHAGE COMMANDE printf ("\n\n\nVoulez-vous relancer le programme ? Oui / Non"); // SAISIE DE PROGCONT fflush (stdin); scanf ("%s", &chr_ProgCont); } while ( toupper ( chr_PrgCont ) == 'oui' ); // AFFICHAGE PERSO printf ("\n\nMerci d'avoir choisi Nico Devloppement Company\n"); system ("Pause"); return 0; }