Aide concernant une condition (prog C)

Fermé
nisso13 Messages postés 6 Date d'inscription lundi 8 mai 2006 Statut Membre Dernière intervention 7 décembre 2008 - 30 nov. 2008 à 10:21
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 - 1 déc. 2008 à 01:22
Bonjour,
J'ai un certain problème, j'ai écrit un programme pour calculer une approximation, mais je voudrais m'arrêter lorsque les deux premiers chiffres de mon résultat ("e") soit égale à "71"...
En gros jveux m'arrêter quand mon chiffre ressemble à sa: *.71************************************...

Voila mn prog:

#include <stdio.h>
#include <stdlib.h>

int main()
{


    long n,cpt;
    double e, e1;

    n = 1;

    do
    {
        e1 = 1.0 + ( 1.0 / n );
        e = e1;

        for(cpt = 1; cpt <= n; cpt = cpt + 1)
        {
            e = e * e1;
        }

        n = n + 1;

        printf("e = %lf\n", e);
        printf("n = %ld\n\n", n);

    }while(e = 2.71);


    system("pause");
    return 0;
}


merci d'avance pour votre aide
A voir également:

3 réponses

nisso13 Messages postés 6 Date d'inscription lundi 8 mai 2006 Statut Membre Dernière intervention 7 décembre 2008
30 nov. 2008 à 10:47
UP XD
c just que chui un pe bloker, et jpe po continuer ce prog :s
0
nisso13 Messages postés 6 Date d'inscription lundi 8 mai 2006 Statut Membre Dernière intervention 7 décembre 2008
30 nov. 2008 à 23:15
:'(
0
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 131
1 déc. 2008 à 01:22
Bonsoir,

En première réflexion. Il doit exister plus simple mais je n'ai pas beaucoup de temps pour chercher, vois de ton côté si tu ne peux pas simplifier.

     char   z_recept    [32]     =  ""                                      ;
     char   z_int       [32]     =  ""                                      ;
}while { ( atoi (strncpy (z_recept, _itoa(e, z_int, 10), 2 )) == 71 );
0