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 :

Probleme avec calcul en float ou double en C++


Sujet :

C++

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Probleme avec calcul en float ou double en C++
    Bonjour,
    Lorsque je test mon programme avec le debuggeur le message d'erreur suivant apparait: "IntelliSense : l'expression doit être de type intégral ou enum non délimité". Si quelqu'un pouvait me dire quel est mon erreur et comment je dois la corriger ce serait très apprécié. Je comprend qu'il me dit que la variable de mon calcul doit être de type "int" ou "enum" mais est-ce possible de pouvoir faire un calcul avec des nombres decimaux (variable de type "float" ou "double")? Voici mon code:
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    #include <iostream>
    using namespace std;
    int main()
    {
     int form;
     float const pi = 3.14159;
     cin >> form;
     do {
      float [/contents/91-radius radius];
      float surface;
      cin >> radius;
      do {
       surface = pi * radius ^ 2;         //C'est ici que le compiler situe l'erreur
       cout << endl << surface << endl;
       system ("pause");
      } while (0 <= radius);
     } while (form = 0);
     do {
      float b, h;
      float square(0.0);
      cin >> h;
      cin >> b;
      do {
       float square(b * h);
       system ("pause");
      } while (b >= 0 && h >= 0);
     } while (form = 1);
     do {
      exit(0);
     } while (form = 2);
     return 0;
    }
    J'aimerais aussi savoir si il y a un moyen pour qu'à la fin du programme il retourne au début. En d'autres mots, je souhaiterais savoir si il est possible de rediriger l'utilisateur du programme vers une autre ligne de code. Si vous voyez une autre erreur ou si vous avez des conseil a me donner ce serait apprécié de me le dire.
    Merci d'avance!

  2. #2
    Membre confirmé Avatar de KsassPeuk
    Homme Profil pro
    Ingénieur Chercheur
    Inscrit en
    Juillet 2013
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Chercheur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 138
    Points : 635
    Points
    635
    Par défaut
    Lu'!

    En C++, le symbole "^" ne veut pas dire puissance. C'est le XOR bit à bit. Donc si tu veux faire puissance, il faut utiliser la fonction "pow". Ou encore x*x quand on veut juste faire une mise au carré.

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/01/2011, 08h35
  2. Probleme de calcul: resultat different avec long et float
    Par Dazdh dans le forum Général Java
    Réponses: 4
    Dernier message: 11/03/2009, 14h59
  3. probleme avec des signed ou unsigned double
    Par le_voisin dans le forum C++
    Réponses: 6
    Dernier message: 11/09/2006, 20h34
  4. Probleme avec les double Liste chainees
    Par BernardT dans le forum Langage
    Réponses: 1
    Dernier message: 12/07/2005, 17h22
  5. [Conversion]Probleme de calcul en double et en floatant
    Par TOPGUN89 dans le forum Général Java
    Réponses: 2
    Dernier message: 18/04/2005, 17h46

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