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 :

Affichage


Sujet :

C++

  1. #1
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2010
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Affichage
    salut j'espère que vous allez biens

    en fait je suis en train de faire mon premier projet de C++
    et je bloque avec l'affichage de la fonction distance

    point .cpp

    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
     #include "point.h"
    #include <math.h>
     
    const Point Point::origine (0.0,0.0);
     
    Point::Point(): x_(0.), y_(0.)
    {
    }
     
    Point::Point(const double& x, const double& y): x_(x), y_(y)
    {
    }
     
    double Point::x() const
    {
      return x_;
    }
     
    double Point::y() const
    {
      return y_;
    }
     
    void Point::deplacer(const double& dx, const double& dy)
    {
      x_ += dx;
      y_ += dy;
    }
     
    double  Point::distance(const Point& p) const
    {
      double dx = x_ - p.x_;
      double dy = y_ - p.y_;
     return sqrt(dx*dx + dy*dy);
    }
     
    bool Point::operator==(const Point& p) const
    {
      return ((x_==p.x_) && (y_==p.y_));
    }
     
    Point Point::symetrique() const
    {
      return Point(-x_,-y_);
    }
     
    std::ostream& operator<<(std::ostream& os, const Point& p)
    {
      os << "(" << p.x() << "," << p.y() << ")";
      return os;
    }
     
    void Point::afficher()
    {
    std::cout << x_<<" "<<y_<< std::endl;
    }
    point .h

    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
     
    #ifndef POINT_H
    #define POINT_H
     
    #include <iostream>
     
    class Point
    {
    public:
     
      Point();
      Point(const double& x, const double& y);
     //@{
      double x() const;
      double y() const;
      //@}
     
     
      bool operator==(const Point& p) const;
     
     
      void deplacer(const double& dx, const double& dy);
      void afficher();
     
       double distance(const Point& p) const;
     
     
      Point symetrique() const;
      static const Point origine;
     
    private:
     
      double x_;  //!< abcisse
      double y_;  //!< ordonnée
    };
     
    std::ostream& operator<<(std::ostream& os, const Point& p);
     
    #endif
    et je les ai juste déplacé et je suis en train de coder le code d'affichage de la distance ?

    test_point .cpp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #include "point.cpp"
    #include <cstdlib>
    #include <vector>
     
    int main(int argc, char **argv)
    {
    Point a (5.0,2.0) ;
     
    a.afficher();
    a.deplacer(-2.0,4.0); 
    a.afficher ();
     
    }
    il le manque que le code d'affichage de distance

    aidez moi svp

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    Bonjour et bienvenu,
    Où bloques-tu ? Que souhaites-tu afficher pour la distance ?

  3. #3
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2010
    Messages : 4
    Points : 3
    Points
    3
    Par défaut meci
    Citation Envoyé par 3DArchi Voir le message
    Bonjour et bienvenu,
    Où bloques-tu ? Que souhaites-tu afficher pour la distance ?

    Bonjour et Merci mec

    Je veux afficher la distance entre deux point . main peut être d'abord je dois créer un autre point et puis je calculerais la distance entre aux (les deux point) vous croyez c'est comme ça ou comment ?

    Je vous merci

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    Tu as une fonction distance[*] qui retourne un double. Et bien construit deux points, appelle distance sur l'un avec l'autre et affiche le résultat avec std::cout. Ca devrait le faire ?
    [*] : j'aurais été tenté de faire de distance une fonction libre plutôt qu'une fonction de point. Avec une fonction membre, on a l'impression d'une asymétrie qui n'a pas forcément lieu d'être. F.A.Q. J'ai pour surcharger mon opérateur la possibilité d'utiliser une fonction membre ou une fonction libre, que choisir ?

  5. #5
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2010
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Merci
    Citation Envoyé par 3DArchi Voir le message
    Tu as une fonction distance[*] qui retourne un double. Et bien construit deux points, appelle distance sur l'un avec l'autre et affiche le résultat avec std::cout. Ca devrait le faire ?
    [*] : j'aurais été tenté de faire de distance une fonction libre plutôt qu'une fonction de point. Avec une fonction membre, on a l'impression d'une asymétrie qui n'a pas forcément lieu d'être. F.A.Q. J'ai pour surcharger mon opérateur la possibilité d'utiliser une fonction membre ou une fonction libre, que choisir ?

    Merci

Discussions similaires

  1. Pb affichage avec un PaintBox (pour eviter scintillement)
    Par juan64 dans le forum C++Builder
    Réponses: 7
    Dernier message: 08/04/2004, 09h21
  2. [VB6] [Flexgrid] Format d'affichage des numériques
    Par yansolo dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 19/10/2002, 21h00
  3. Affichage de documents PDF
    Par Dajon dans le forum C++Builder
    Réponses: 5
    Dernier message: 10/10/2002, 11h36
  4. probléme d'affichage d'une fiche
    Par sb dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 09h43
  5. Affichage en passant par un buffer...
    Par Sirotilc dans le forum MFC
    Réponses: 5
    Dernier message: 27/05/2002, 21h00

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