Cours:PooTD1 qtcreator : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(TD1 : découverte du C++ et de QT Creator)
Ligne 23 : Ligne 23 :
 
}</source>
 
}</source>
 
* Quels sont les attributs de la classe <code>Complexe</code> ainsi définie ? Quelles sont ses méthodes ?
 
* Quels sont les attributs de la classe <code>Complexe</code> ainsi définie ? Quelles sont ses méthodes ?
* Ajouter un constructeur dont voici le squelette :
+
* Ajouter à la classe un constructeur dont voici le squelette :
 
<source lang="c++">Complexe (double _re, double _im) {
 
<source lang="c++">Complexe (double _re, double _im) {
 
     // à compléter
 
     // à compléter
 
}</source>
 
}</source>
* Ajouter une méthode permettant d’ajouter un nombre complexe :
+
* Ajouter à la classe une méthode permettant d’ajouter un nombre complexe :
 
<source lang="c++">Complexe add(Complexe z) {
 
<source lang="c++">Complexe add(Complexe z) {
 
     // à compléter
 
     // à compléter

Version du 8 septembre 2020 à 17:23

TD1 : découverte du C++ et de QT Creator

  • Suivre l’explication sur la création d’un projet C++ avec Qt Creator.
  • Modifier le fichier main.cpp avec le code suivant. Compiler et exécuter le projet.
#include <iostream>

using namespace std;

class Complexe {
    public :
        double re;
        double im;
        void affiche() {
            cout << re << "+" << im << "i" << endl;
        }
};

int main(int argc, char *argv[]) {
    Complexe z1;
    cout << "coucou" << endl;
    cout << "z1=";
    z1.affiche();
}
  • Quels sont les attributs de la classe Complexe ainsi définie ? Quelles sont ses méthodes ?
  • Ajouter à la classe un constructeur dont voici le squelette :
Complexe (double _re, double _im) {
    // à compléter
}
  • Ajouter à la classe une méthode permettant d’ajouter un nombre complexe :
Complexe add(Complexe z) {
    // à compléter
}

qui permet de retourner un complexe correspondant à l’addition du nombre courant avec un nombrez. Exemple d’utilisation :

Complexe z1(0,1};
Complexe z2(1,0);
Complexe z3 = z1.add(z2);
  • Ajouter des getters et des setters aux attributs.
  • Ajouter des méthodes : produit de deux complexes, conjugué, …