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++Builder Discussion :

exponentiel en c++builder


Sujet :

C++Builder

  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 34
    Par défaut exponentiel en c++builder
    bonjour ,
    je voudrais écrire la fonction exponentiel par exemple expo(-3)
    je ne sais pas comment écrire cette fonction en c++builder
    je vous remercie infiniment
    bonne journée

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 401
    Par défaut
    Hello

    exp définie dans math.h


  3. #3
    Invité
    Invité(e)
    Par défaut
    Tu as une exponentielle dans la librairie math.h

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #include <math.h>
    double exp(double x);
    long double expl(long double x);
    La VCL ne connait pas l'exponentielle ni le logarithme népérien, mais elle a une fonction puissance Power(base,exp), que tu peux utiliser pour cela :

    exp(x) = Power(e,x);

    Enfin, si tu as installé la JCL, tu as dans JCLMath une exponentielle Exp(z), qui traite les arguments complexes...

    Francois

  4. #4
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 34
    Par défaut
    j'ai ajouté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #include <math.h>
    double exp(double x);
    long double expl(long double x);
    mais ça n'a pas marché et s'affiche que expo n'est pas définie
    vous pouvez me donnez un petit exemple et un détail de code source
    merci d'avance

  5. #5
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 401
    Par défaut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #include <math.h>
    //...
    double valeur = exp(-3);

  6. #6
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 34
    Par défaut
    mais le programme n'exécute pas , il m'affiche que exp n'est pas définie vous pouvez me donner un petit exemple de code source svp pour que je puisse comprendre
    je vous remercie

  7. #7
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 401
    Par défaut


    Menu Fichier -> Nouveau -> Autre -> Application (ou expert) Console

    Puis dans le fichier source qui s'affiche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    //---------------------------------------------------------------------------
     
    // #include <vcl.h> <-- Si Utilisation de la VCL
     
    #pragma hdrstop
     
    //---------------------------------------------------------------------------
    #include <math.h>
     
    #pragma argsused
    int main(int argc, char* argv[])
    {
      double valeur = exp(-3);
     
      return 0;
    }

  8. #8
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 34
    Par défaut
    j'ai essayé mais toujours le même problème vous pouvez me donner un petit exemple le code source de toute l'application si vous plait
    je vous remercie infiniment
    bonne journée

  9. #9
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 401
    Par défaut
    C'est fait dans le post précédent....

    Quelle version de Builder utilises-tu ? Quel code as-tu essayé ? Quel message d'erreur ?

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 206
    Par défaut
    Citation Envoyé par adoulou Voir le message
    j'ai ajouté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #include <math.h>
    double exp(double x);
    long double expl(long double x);
    mais ça n'a pas marché et s'affiche que expo n'est pas définie
    vous pouvez me donnez un petit exemple et un détail de code source
    merci d'avance
    Dans ton programme, il suffit juste que tu ajoutes <math.h>, pas la peine de redéfinir les fonction exp et expl. Peut être que ton message d'erreur fait référence à une surdéfinition de ces fonctions , parce que ca marche tout seul en principe.

  11. #11
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut adoulou
    J'ai positionne le curseur sur exp, j'ai fait F1 et la miracle il y a un exemple que tu aurais pu trouver
    Tire de l'aide en ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #include <stdio.h>
    #include <math.h>
    int main(void)
    {
       double result;
       double x = 4.0;
       result = exp(x);
       printf("'e' raised to the power \
              of %lf (e ^ %lf) = %lf\n",
              x, x, result);
       return 0;
    }

  12. #12
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 34
    Par défaut
    merci beaucoup blondelle ça marche très bien mais pour le Ln (logarithme népérien )j'ai pas trouvé un petit exemple dans l'aide vous pouvez me donne un petit exemple comme celui de l'exponentiel?
    je vous remercie infiniment
    bonne journée

  13. #13
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Tire de l'aide en ligne
    Renvoie le logarithme naturel de (X+1)
    Unité
    Math
    Catégorie
    routines arithmétiques
    extern PACKAGE Extended __fastcall LnXP1(constExtended X);
    Description
    LnXP1 renvoie le logarithme naturel de (X+1). Utilisez LnXP1 pour X proche de zéro.
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    float X, resultat;
    x = 10;
    resultat = LnXP1(X);

  14. #14
    Invité
    Invité(e)
    Par défaut
    Et dans la librairie C standard, dans math.h tu as

    double log(double x);
    long double logl(long double x);

    qui renvoie le logarithme naturel, c'est à dire népérien. (pour l'utiliser tu ajoutes juste #include <math.h> au début du fichier, juste ca, et tout ira bien)

    Si tu as besoin de plus, il te faut JCL, qui a un Ln(z) acceptant les arguments complexes.

    Francois

Discussions similaires

  1. Choisir Visual c++ ou Borland C++Builder ?
    Par DevEric dans le forum Choisir un environnement de développement
    Réponses: 31
    Dernier message: 14/06/2007, 23h48
  2. Outils, cours et NOUVEAUX tutoriels pour Borland C++Builder
    Par hiko-seijuro dans le forum C++Builder
    Réponses: 10
    Dernier message: 12/03/2006, 22h33
  3. c++ builder JavaDoc :)
    Par JEG dans le forum C++Builder
    Réponses: 8
    Dernier message: 08/06/2002, 13h31
  4. Documentation DirectX dans C++Builder 3
    Par srvremi dans le forum DirectX
    Réponses: 1
    Dernier message: 26/04/2002, 09h59
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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