![]() |
Projet d'Informatique 2012
Simulation générique de systèmes physiques simples : vers les machines de Rube Goldberg
|
Classe représentant un Vecteur de dimension quelconque. Plus de détails...
#include <Vecteur.h>
Fonctions membres publiques | |
Vecteur (double dimension) | |
Construit un Vecteur nul dont la dimension est passée en argument. | |
Vecteur (double x, double y, double z) | |
Construit un Vecteur de dimension 3 initialisé par les coordonnées x,y et z passées en arguments. | |
Vecteur (std::initializer_list< double > const &coordonnees) | |
Construit un Vecteur grâce à la liste d'initialisation passée en argument. | |
void | augmente (double const &valeur=0.) |
Ajoute au Vecteur courant une composante initialisée à la valeur passée en argument. | |
std::vector< double > const & | composantes () const |
Accesseur pour Vecteur::m_composantes. | |
size_t | size () const |
Cette méthode sert à obtenir la dimension du Vecteur. | |
double const & | operator[] (size_t const &index) const |
Surcharge interne de l'opérateur "[ ]". | |
double & | operator() (size_t const &index) |
Surcharge interne de l'opérateur "( )". | |
bool | operator== (Vecteur const &a_comparer) const |
Surchage interne de l'operateur "==". | |
bool | operator!= (Vecteur const &a_comparer) const |
Surchage interne de l'operateur "!=". | |
Vecteur & | operator+= (Vecteur const &a_ajouter) |
Surcharge interne de l'opérateur "+=". | |
Vecteur | operator+ (Vecteur const &a_ajouter) const |
Surcharge interne de l'opérateur "+". | |
Vecteur | operator- () const |
Surcharge interne de l'opérateur "-" unaire. | |
Vecteur & | operator-= (Vecteur const &a_soustraire) |
Surcharge interne de l'opérateur "-=". | |
Vecteur | operator- (Vecteur const &a_soustraire) const |
Surcharge interne de l'opérateur "-". | |
Vecteur & | operator*= (double const &scalaire) |
Surcharge interne de l'opérateur "*=". | |
Vecteur & | operator/= (double const &scalaire) |
Surcharge interne de l'opérateur "/=". | |
double | operator* (Vecteur const &a_multiplier_scal) const |
Surcharge interne de l'opérateur "*". | |
Vecteur & | operator^= (Vecteur const &a_multiplier_vect) |
Surcharge interne de l'opérateur "^=". | |
Vecteur | operator^ (Vecteur const &a_multiplier_vect) const |
Surcharge interne de l'opérateur "^". | |
double | norme () const |
Accès à la norme du Vecteur courant. | |
double | norme_carre () const |
Accès au carré de la norme du Vecteur courant. | |
Vecteur | unitaire () const |
Donne le Vecteur unitaire sur la direction du Vecteur courant. | |
Fonctions membres privées | |
void | affiche (std::ostream &out) const |
Cette méthode affiche les composantes du Vecteur courant, en ligne, entre parenthèses, séparées par un espace. Si le vecteur est Vide, on affiche "(Vecteur vide)". | |
Attributs privés | |
std::vector< double > | m_composantes |
Tableau dynamique représentant les composantes du Vecteur. | |
Amis | |
std::ostream & | operator<< (std::ostream &out, Vecteur const &a_afficher) |
Surchage externe de l'opérateur "<<". | |
Vecteur | operator* (double scalaire, Vecteur const &a_multiplier) |
Surcharge externe de l'opérateur "*". | |
Vecteur | operator* (Vecteur const &a_multiplier, double scalaire) |
Surcharge externe de l'opérateur "*". | |
Vecteur | operator/ (Vecteur const &a_diviser, double scalaire) |
Surcharge externe de l'opérateur "/". |
Classe représentant un Vecteur de dimension quelconque.
Vecteur::Vecteur | ( | double | dimension | ) |
Vecteur::Vecteur | ( | double | x, |
double | y, | ||
double | z | ||
) |
Vecteur::Vecteur | ( | std::initializer_list< double > const & | coordonnees | ) |
void Vecteur::augmente | ( | double const & | valeur = 0. | ) |
std::vector<double> const& Vecteur::composantes | ( | ) | const |
Accesseur pour Vecteur::m_composantes.
size_t Vecteur::size | ( | ) | const |
double const& Vecteur::operator[] | ( | size_t const & | index | ) | const |
Surcharge interne de l'opérateur "[ ]".
Accesseur pour une composante de Vecteur::m_composantes
index | Index de la composante du Vecteur demandée |
double& Vecteur::operator() | ( | size_t const & | index | ) |
Surcharge interne de l'opérateur "( )".
Manipulateur pour une composante de Vecteur::m_composantes
index | Index de la composante du Vecteur demandée |
bool Vecteur::operator== | ( | Vecteur const & | a_comparer | ) | const |
bool Vecteur::operator!= | ( | Vecteur const & | a_comparer | ) | const |
Surchage interne de l'operateur "!=".
Surcharge interne de l'opérateur "+".
Vecteur Vecteur::operator- | ( | ) | const |
Surcharge interne de l'opérateur "-=".
Soustrait au Vecteur courant le Vecteur passé en argument
Surcharge interne de l'opérateur "-".
Vecteur& Vecteur::operator*= | ( | double const & | scalaire | ) |
Vecteur& Vecteur::operator/= | ( | double const & | scalaire | ) |
Surcharge interne de l'opérateur "/=".
Divise le Vecteur courant par le scalaire passé en argument
scalaire | Scalaire divisant le Vecteur courant |
double Vecteur::operator* | ( | Vecteur const & | a_multiplier_scal | ) | const |
Surcharge interne de l'opérateur "*".
Surcharge interne de l'opérateur "^".
double Vecteur::norme | ( | ) | const |
Accès à la norme du Vecteur courant.
double Vecteur::norme_carre | ( | ) | const |
Vecteur Vecteur::unitaire | ( | ) | const |
void Vecteur::affiche | ( | std::ostream & | out | ) | const [private] |
Cette méthode affiche les composantes du Vecteur courant, en ligne, entre parenthèses, séparées par un espace. Si le vecteur est Vide, on affiche "(Vecteur vide)".
out | Flux de sortie |
std::ostream& operator<< | ( | std::ostream & | out, |
Vecteur const & | a_afficher | ||
) | [friend] |
Surchage externe de l'opérateur "<<".
Cette méthode affiche les composantes du Vecteur, en ligne, entre parenthèses, séparées par un espace. Si le vecteur est Vide, on affiche "(Vecteur vide)"
out | Flux de sortie |
a_afficher | Le Vecteur à afficher |
Surcharge externe de l'opérateur "*".
scalaire | Scalaire multipliant le Vecteur passé en argument |
a_multiplier | Vecteur étant multiplié par le scalaire passé en argument |
Surcharge externe de l'opérateur "*".
a_multiplier | Vecteur étant multiplié par le scalaire passé en argument |
scalaire | Scalaire multipliant le Vecteur passé en argument |
Surcharge externe de l'opérateur "/".
a_diviser | Vecteur étant divisé par le scalaire passé en argument |
scalaire | Scalaire divisant le Vecteur passé en argument |
std::vector<double> Vecteur::m_composantes [private] |
Tableau dynamique représentant les composantes du Vecteur.