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 :

calcul de puissance


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 4
    Par défaut calcul de puissance
    Bonjour,
    Je voudrais calculer ceci:
    u= v^(1/3)
    j ai utiliser la fonction pow :
    u = pow(v,1/3);
    mais ca ne fonctionne pas car 1/3 est un flottant.
    Pourriez vous m'aider svp.
    Merci.

  2. #2
    Membre éprouvé Avatar de Nhaps
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 350
    Par défaut
    Bonjour,

    On trouve dans la doc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    float pow (float base,float exponent );
    Donc c'est possible, le problème est ailleurs

  3. #3
    Membre chevronné

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 426
    Par défaut
    Salut,
    Alors calcul d'abort 1/3 en float :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    float exposant = static_cast<float> ( 1 ) / static_cast<float> ( 3 );
    puis après :

  4. #4
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 4
    Par défaut
    J ai testé vos réponses mais ca ne fonctionne toujours pas.
    J obtiens que u vaut 0 alors que v est non nul.

  5. #5
    Membre éprouvé Avatar de Nhaps
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 350
    Par défaut
    et ta variable u est bien un flottant ?

  6. #6
    Membre chevronné

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 426
    Par défaut
    As tu bien déclaré car si u est déclaré entier ça déconne forcément...
    Fais voir un extrait de ton code, ce sera plus clair.

  7. #7
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 4
    Par défaut
    C est bon ca fonctionne
    Merci pour votre aide

  8. #8
    Membre éprouvé Avatar de Nhaps
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 350
    Par défaut
    n'oublie pas le

  9. #9
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 486
    Par défaut
    Tu peux aussi directement utiliser la notation pointée pour que tes nombres soient reconnus directement comme des flottants et, donc, que la division donne un résultat valable. Sinon, « 1 » et « 3 » sont considérés comme des entiers, et la division l'est aussi. « 1 ÷ 3 » vaut alors bien « 0 » dans ℕ. Et v⁰ = 1.

    Donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    u = pow (v,1.0/3.0);

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/08/2007, 09h18
  2. Calculer la puissance éléctrique
    Par Qamalito dans le forum Composants
    Réponses: 6
    Dernier message: 21/08/2007, 15h50
  3. Réponses: 25
    Dernier message: 22/02/2007, 15h40
  4. Calcul des puissances de 2
    Par H20 dans le forum C++
    Réponses: 14
    Dernier message: 12/09/2005, 18h30

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