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 pour faire des racines et exposants


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 11
    Par défaut Problème pour faire des racines et exposants
    Salut tout le monde,

    Je programme en C++ depuis peu de temps.

    J'ai quasiemmment fini un solver d'équation du deusième degré : type ax²+bx+c=0

    J'ai juste un problème : comment puis je faire pour dire à l'ordinateur de faire la racine d'un nombre ou l'élever à la puissance 1/2 ?

    Merci d'avance de votre aide

    Xywez

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 258
    Par défaut
    On est en C++, autant ne pas utiliser les heritages du C. Il vaut mieux includre le fichier <cmath>, et utiliser std::pow et std::sqrt, qui ont le bon gout d'etre surcharges pour la plupart des types de base.

  4. #4
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Citation Envoyé par roulious
    On est en C++, autant ne pas utiliser les heritages du C. Il vaut mieux includre le fichier <cmath>, et utiliser std::pow et std::sqrt, qui ont le bon gout d'etre surcharges pour la plupart des types de base.
    Je me disais bien qu'il devait exister quelque chose dans ce genre, mais je ne l'ai pas trouvé sur cppreference !

    Edit : après recherche, <cmath> et <math.c> ne sont ils pas équivalents (la seule différence résidant dans le namespace) ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 11
    Par défaut
    Pour inclure, je mes #include <cmath> au tout début.

    Mais ensuite qui est qui.

    Peut-on me donner un exemple avec, par exemple,

    racine de 2
    et
    2 exposant 3

    Merci de vos réponses.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 258
    Par défaut
    Citation Envoyé par Eusebe
    après recherche, <cmath> et <math.c> ne sont ils pas équivalents (la seule différence résidant dans le namespace) ?
    En cherchant rapidement dans le standard, les headers type vector.h n'existent pas, il s'agit d'un mecanisme des compilateurs pour gerer la transition avec du code pre-standard. Donc pour math.h qui fait normalement partie de la bibliotheque C, je ne sais pas trop ce qui se passe, mais rien de standard

    Edit : les liens vers la doc de Dinkumware http://dinkumware.com/manuals/?manua...math.html#sqrt et http://dinkumware.com/manuals/?manua...=math.html#pow
    Donc racine de 2 (en double) : std::sqrt(2.) et 2^3 (en double aussi) std::pow(2., 3.)

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/08/2009, 13h51
  2. [Perl/Tk] problème pour faire passer des variables vers une fonction
    Par seben dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 09/03/2009, 15h17
  3. Problème pour faire des box extensibles avec des images)
    Par dream_of_australia dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 17/11/2007, 10h58
  4. problèmes pour faire des états paramétrés sur vb6
    Par k_alexis dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 16/10/2007, 18h59
  5. problème pour faire des blocs
    Par tinkye_winkye dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 04/01/2005, 14h13

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