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 :

Erreur dans le volume d'un cube en C++


Sujet :

C++

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Chili

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Alimentation

    Informations forums :
    Inscription : Octobre 2022
    Messages : 2
    Par défaut Erreur dans le volume d'un cube en C++
    Bonjour! Je drois faire ceci :

    Étant donné que les figures géométriques Carré et Cube sont dessinées à partir de points,
    écrivez un programme qui définit les classes Point, Carré et Cube.
    Procédez en utilisant l’héritage;

    Alors, je crois que j'ai bien fait? En tout cas j'espere...
    Tout fois, il y a une partie qui ne semple pas marcher, le volume

    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    #include <iostream>
    #include <conio.h>
    #include <ctype.h>
    #include <stdio.h>
     
    using namespace std;
     
    //########### Définition de la classe Point ###########
    class Point {
        public:
            Point(int x, int y) {
                this->x = x;
                this->y = y;
            }
     
            int getX() {
                return x;
            }
     
            int getY() {
                return y;
            }
     
        private:
            int x, y;
    };
     
    //########### Définition de la classe Carré ###########
    class Square : public Point {
        public:
            Square(int x, int y, int side) : Point(x, y) {
                this->side = side;
            }
     
            int getArea() {
                return side * side;
            }
     
        private:
            int side;
    };
     
     
    //########### Définition de la classe Cube ###########
    class Cube : public Square {
        public:
            Cube(int x, int y, int side) : Square(x, y, side) {
     
            }
     
            int getVolume() {
                return side * side * side;
            }
     
        private:
            int side;
    };
     
     
    int main() {
     
        Cube cube(1, 1, 2);
     
        cout << cube.getX() << endl; // 1
        cout << cube.getY() << endl; // 1 
        cout << cube.getArea() << endl; // 4 
        cout << cube.getVolume() << endl; // 8 
     
        return 0; 
    }
    Mais je ne sais pas pourquoi il retourne 0 dans le volume :'c
    Ca devrait etre pourtant simple! C'est juste un int du side * side * side;
    Nom : imagen_2022-10-26_095648209.png
Affichages : 206
Taille : 681 octets

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Cube::side n'est pas initialisé.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 478
    Par défaut
    J'espère que celui qui vous a proposé cet exercice débile va aussi vous montrez que cette "solution" à base d'héritage est complètement CONNE.

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

Discussions similaires

  1. [Tomcat] configuration d'une page d'erreur dans web.xml
    Par Super Castor dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 08/04/2009, 15h58
  2. [Thread] Erreur dans une classe interne
    Par totof2308 dans le forum Général Java
    Réponses: 5
    Dernier message: 03/06/2004, 08h15
  3. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59
  4. [Erreur dans la lib...]
    Par Gonath dans le forum OpenGL
    Réponses: 3
    Dernier message: 22/12/2003, 09h02
  5. Erreur dans l'utilisation de SWAP
    Par mire dans le forum Langage
    Réponses: 12
    Dernier message: 15/03/2003, 21h39

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