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 :

utiliser fonction math.h


Sujet :

C

  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 38
    Par défaut utiliser fonction math.h
    Bonjour,
    j'aimerais savoir s'il est possible d'utiliser les fonctions dans une saisies. par exemple, avec la librairie math.h, si on rentre pow(3,3)+sqrt(9) avec scanf, cela affiche le resultat 30.
    merci d'avance

  2. #2
    Membre Expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Par défaut
    Bonsoir,

    non : si tu veux interpréter la saisie il va falloir coder ça. Il y a de nombreux sources dispo sur le net pour ce genre de problème.

  3. #3
    Membre émérite
    Homme Profil pro
    R&D imagerie 3D / prog embarquée
    Inscrit en
    Mars 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : R&D imagerie 3D / prog embarquée
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2007
    Messages : 419
    Par défaut
    kwariz a raison, C++ est un langage compilé et la réflexion c'est pas aussi simple qu'en Java.

    Ceci dit, tu peux utiliser un interpréteur de calculs en C++ plutôt que le coder toi même. Celui-ci par exemple.

  4. #4
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Citation Envoyé par djuju Voir le message
    kwariz a raison, C++ est un langage compilé et la réflexion c'est pas aussi simple qu'en Java.
    Que vient faire le C++ dans la discussion ? Et pourquoi ce serait plus simple de le faire en Java ?

  5. #5
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Pour information…
    En java, il y a une classe nommé Class, dont une instance est créée pour chaque classe utilisée dans un code.

    Par exemple, le code New LinkedList().getClass().getName() affiche "java.util.LinkedList".
    Cette classe permet aussi d'appeler les méthodes, d'accéder aux champs, en utilisant une chaine de caractères contenant leurs noms.

    C'est aussi un super moyen d'avoir du code qui plante sans comprendre pourquoi.

  6. #6
    Membre émérite
    Homme Profil pro
    R&D imagerie 3D / prog embarquée
    Inscrit en
    Mars 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : R&D imagerie 3D / prog embarquée
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2007
    Messages : 419
    Par défaut
    Citation Envoyé par Melem Voir le message
    Que vient faire le C++ dans la discussion ?
    Oops, désolé... Me suis planté là, j'suis pô sur le forum C++.
    1000 excuses mes seigneurs

    Melem, merci de relever ma bourde... J'avais vraiment pas vu

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Et pourquoi ce serait plus simple de le faire en Java ?
    Parce qu'en Java les mécanismes de réflexion et d'introspection sont plus puissant qu'en C++.
    Tu peux parser du code Java (des expression mathématiques p.e.) et chercher à l'interpréter en faisant de l'introspection pour trouver les classes et fonctions à appeler. En C/C++, à ma connaissance, ce n'est pas possible. Tu dois faire un interpréteur de commandes qui connait d'une façon ou d'une autre toutes les fonctions à appeler (p.e. avec une LUT qui met en relation des chaines de caractères et les fonction qui y sont associés.).

  7. #7
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Parce qu'en Java les mécanismes de réflexion et d'introspection sont plus puissant qu'en C++.
    La réflexion n'est tout simplement pas possible en C++. Pas en standard en tout cas. On ne peut donc pas comparer les deux langages sur ce point .

    Tu dois faire un interpréteur de commandes qui connait d'une façon ou d'une autre toutes les fonctions à appeler (p.e. avec une LUT qui met en relation des chaines de caractères et les fonction qui y sont associés.).
    En C++, on devra en effet utiliser une map<string, adresse_fonction>. La même chose en C. Certes, il faut manuellement initialiser la map, ce qui résulte en du code "plus compliqué", mais ce n'est pas la mer à boire non plus. Par ailleurs, parser une expression mathématique ne se résume pas à transcrire une chaîne en adresse de fonction. Quel que soit le langage utilisé, C++ ou Java, il faudra écrire un véritable interpréteur.

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

Discussions similaires

  1. Pb de blancs dans utilisation fonction FtpFindFirstFile
    Par AlvinTheMaker dans le forum MFC
    Réponses: 2
    Dernier message: 06/04/2005, 12h33
  2. Réponses: 6
    Dernier message: 24/02/2005, 09h44
  3. [GIMP] [Script-FU] Utilisation fonction gimp-curves-spline
    Par narmataru dans le forum Autres langages
    Réponses: 1
    Dernier message: 09/02/2005, 17h25
  4. [Débutant] Aide utilisation fonctions :(
    Par trakiss dans le forum Débuter
    Réponses: 10
    Dernier message: 27/08/2004, 15h59
  5. Utilisation fonction définie dans un .Dll
    Par jeab. dans le forum Windows
    Réponses: 5
    Dernier message: 23/03/2004, 16h23

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