Cours:PooTD1 qtcreator : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
Ligne 1 : Ligne 1 :
 
== TD1 : découverte du C++ et de QT Creator ==
 
== TD1 : découverte du C++ et de QT Creator ==
  
# Suivre l’explication sur la création d’un projet C++ avec QtCreator.
+
* Suivre l’explication sur la création d’un projet C++ avec QtCreator.
# Modifier le <code>main.cpp</code> avec le code suivant. Compiler et exécuter le projet.
+
* Modifier le <code>main.cpp</code> avec le code suivant. Compiler et exécuter le projet.
 
 
 
<source lang="c++">#include <iostream>
 
<source lang="c++">#include <iostream>
  
Ligne 23 : Ligne 22 :
 
     z1.affiche();
 
     z1.affiche();
 
}</source>
 
}</source>
<ol start="3" style="list-style-type: decimal;">
+
* Quels sont les attributs de la classe <code>Complexe</code> ainsi définie ? Quelles sont ses méthodes ?
<li><p>Quels sont les attributs de la classe <code>Complexe</code> ainsi définie ? Quelles sont ses méthodes ?</p></li>
+
* Ajouter un constructeur dont voici le squelette :
<li><p>Ajouter un constructeur dont voici le squelette :</p></li></ol>
 
 
 
 
<source lang="c++">Complexe (double _re, double _im) {
 
<source lang="c++">Complexe (double _re, double _im) {
 
     // à compléter
 
     // à compléter
 
}</source>
 
}</source>
<ol start="6" style="list-style-type: decimal;">
+
* Ajouter une méthode permettant d’ajouter un nombre complexe :
<li>Ajouter une méthode permettant d’ajouter un nombre complexe</li></ol>
 
 
 
 
<source lang="c++">Complexe add(Complexe z) {
 
<source lang="c++">Complexe add(Complexe z) {
 
     // à compléter
 
     // à compléter
 
}</source>
 
}</source>
 
qui permet de retourner un complexe correspondant à l’addition du nombre courant avec un nombre<code>z</code>. Exemple d’utilisation :
 
qui permet de retourner un complexe correspondant à l’addition du nombre courant avec un nombre<code>z</code>. Exemple d’utilisation :
 
 
<source lang="c++">Complexe z1(0,1};
 
<source lang="c++">Complexe z1(0,1};
 
Complexe z2(1,0);
 
Complexe z2(1,0);
 
Complexe z3 = z1.add(z2);</source>
 
Complexe z3 = z1.add(z2);</source>
<ol start="7" style="list-style-type: decimal;">
+
* Ajouter des ''getters'' et des ''setters'' aux attributs.
<li>Ajouter des ''getters'' et des ''setters'' aux attributs</li>
+
* Ajouter des méthodes : produit de deux complexes, conjugué, …
<li>Ajouter des méthodes : produit de deux complexes, conjugué, …</li></ol>
 

Version du 8 septembre 2020 à 14:54

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

  • Suivre l’explication sur la création d’un projet C++ avec QtCreator.
  • Modifier le 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 un constructeur dont voici le squelette :
Complexe (double _re, double _im) {
    // à compléter
}
  • Ajouter 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é, …