IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Problème avec les exponentiels


Sujet :

C

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 175
    Par défaut Problème avec les exponentiels
    Bonjour,

    Les résultats suivants ne semble pas fonctionner.
    Je devrai obtenir 123 dans chaque cas, qu'es ce qui cloche ? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        int m = 123*1e1; //123
        int t = 123*1*exp(1); //123
        int w = 1230*10e-1; //123
        int q = 1230*10*exp(-1); //123
     
        printf("%i \n", m); //1230
        printf("%i \n", t); //334
        printf("%i \n", w); //1230
        printf("%i \n", q); //erreur

  2. #2
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Je crois qu'il faut que tu revoies tes cours de maths !!!! exp(0) = 1, donc 123 * 10 * 1 ....

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 175
    Par défaut
    c'est corrigé, mais les résultats obtenus sont toujours pas bon

  4. #4
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    exp est en base e, pas en base 10.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 175
    Par défaut
    comment l'écrire pour l'avoir en base 10 ?

  6. #6
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 36

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 175
    Par défaut
    ok ça fonctionne avec pow(), j'aurai bien aimé comprendre ce qu'est la base e.

    Merci.

  8. #8
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    as-tu déjà suivi des cours de maths ??

    le logarithme népérien, ça te dis rien ?

    e est l'inverse du logarithme népérien.


    Ensuite tu as le logaithme décimal, donc l'inverse est la fonction puissance...

  9. #9
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Citation Envoyé par oranoutan
    ok ça fonctionne avec pow(), j'aurai bien aimé comprendre ce qu'est la base e.

    Merci.
    Faut que tu retournes à l'école.....

  10. #10
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 299
    Par défaut
    Citation Envoyé par souviron34

    e est l'inverse du logarithme népérien.


    Ensuite tu as le logaithme décimal, donc l'inverse est la fonction puissance...
    pour être plus précis, ce sont des fonctions réciproques (et non inverses). Mais cela ne change en rien le code C présenté au premier post...

  11. #11
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par salseropom
    pour être plus précis, ce sont des fonctions réciproques (et non inverses). Mais cela ne change en rien le code C présenté au premier post...

    ok autant pour moi (mes cours de maths sont loin... )

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 175
    Par défaut
    ah ok, je ne conaissais pas (pas était très loin dans les études).

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 175
    Par défaut
    j'ai encore un soucis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    float v = 3.4*pow(10,-2); // 0,034
    Pourquoi ca ne fonctionne pas ça ?

  14. #14
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Citation Envoyé par oranoutan
    j'ai encore un soucis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    float v = 3.4*pow(10,-2); // 0,034
    Pourquoi ca ne fonctionne pas ça ?
    Le résultat est correct.
    As-tu vérifier avec une calculatrice (quoique pour une opération aussi simple, ca se fait de tête) avant de poser ta question ?

  15. #15
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Tu vas toutes nous les faire ?
    Ca va être quoi après ? sin(), cos(), tan()........?

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 175
    Par défaut
    Citation Envoyé par crocodilex
    Le résultat est correct.
    As-tu vérifier avec une calculatrice (quoique pour une opération aussi simple, ca se fait de tête) avant de poser ta question ?
    Oui j'ai vérifié à la calculatrice mais ce n'est pas le résultat le pb, à la compilation j'ai une erreur :

    test.c.text+0x25): undefined reference to `pow'
    collect2: ld a retourné 1 code d'état d'exécution
    Compilation échouée.
    math.h est bien inclus.

  17. #17
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par oranoutan
    Oui j'ai vérifié à la calculatrice mais ce n'est pas le résultat le pb, à la compilation j'ai une erreur :



    math.h est bien inclus.

  18. #18
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par oranoutan
    Oui j'ai vérifié à la calculatrice mais ce n'est pas le résultat le pb, à la compilation j'ai une erreur :



    math.h est bien inclus.
    C'est pas une FAQ? (Si c'est n'est pas une, ca devrait).

  19. #19
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Citation Envoyé par oranoutan
    Oui j'ai vérifié à la calculatrice mais ce n'est pas le résultat le pb, à la compilation j'ai une erreur :



    math.h est bien inclus.
    Qu'est-ce qui a changé entre ton premier post et ton dernier exemple ?
    Tu devais avoir le même problème avec la fonction exp().

  20. #20
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 175
    Par défaut
    Citation Envoyé par Jean-Marc.Bourguet
    C'est ok, merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec les fonctions
    Par jvachez dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/01/2004, 12h06
  2. [Postgresql]Problème avec les fonctions ...
    Par fet dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/10/2003, 09h04
  3. Problème avec les apostrophes
    Par misterbillyboy dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/07/2003, 16h39
  4. Problème avec les fichiers .JPG
    Par cprogil dans le forum Langage
    Réponses: 5
    Dernier message: 10/06/2003, 15h44
  5. []Problème avec les formulaires Outlook
    Par Invité dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 09h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo