Cours:PooTD1 qtcreator : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(TD1 : découverte du C++ et de QT Creator)
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 Qt Creator.
+
* Créer un projet C++ (application non-qt) avec QtCreator.
* Modifier le fichier <code>main.cpp</code> avec le code suivant. Compiler et exécuter le projet.
+
* Modifier le projet afin d'ajouter la classe <code>Complexe</code> dotée de ces attributs :
 +
<source lang="c++">
 +
double re;
 +
double im;
 +
</source>
 +
de cette méthode :
 +
<source lang="c++">
 +
void affiche() {
 +
    cout << re << "+" << im << "i" << endl;
 +
}
 +
</source>
 +
Le programme principal sera le suivant.
 
<source lang="c++">#include <iostream>
 
<source lang="c++">#include <iostream>
 
 
using namespace std;
 
using namespace std;
 
class Complexe {
 
    public :
 
        double re;
 
        double im;
 
        void affiche() {
 
            cout << re << "+" << im << "i" << endl;
 
        }
 
};
 
 
 
int main() {
 
int main() {
 
     Complexe z1;
 
     Complexe z1;
Ligne 22 : Ligne 22 :
 
     z1.affiche();
 
     z1.affiche();
 
}</source>
 
}</source>
 +
Compiler et exécuter le projet.
 
* 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 à la classe un constructeur dont voici le squelette :
 
* Ajouter à la classe un constructeur dont voici le squelette :
Ligne 39 : Ligne 40 :
 
* Ajouter des méthodes : produit de deux complexes, conjugué, …
 
* Ajouter des méthodes : produit de deux complexes, conjugué, …
 
* Le cas échéant, vous pouvez reprendre le TD de S1 sur les nombres complexes : [[Cours:TdComplexe]]
 
* Le cas échéant, vous pouvez reprendre le TD de S1 sur les nombres complexes : [[Cours:TdComplexe]]
 
  
 
=Corrigé=
 
=Corrigé=
 
[[Cours:PooTD1_qtcreatorCorrection|Une correction possible]]
 
[[Cours:PooTD1_qtcreatorCorrection|Une correction possible]]

Version du 3 septembre 2021 à 16:28

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

  • Créer un projet C++ (application non-qt) avec QtCreator.
  • Modifier le projet afin d'ajouter la classe Complexe dotée de ces attributs :
double re;
double im;

de cette méthode :

void affiche() {
    cout << re << "+" << im << "i" << endl;
}

Le programme principal sera le suivant.

#include <iostream>
using namespace std;
int main() {
    Complexe z1;
    cout << "coucou" << endl;
    cout << "z1=";
    z1.affiche();
}
Compiler et exécuter le projet.
  • 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é, …
  • Le cas échéant, vous pouvez reprendre le TD de S1 sur les nombres complexes : Cours:TdComplexe

Corrigé

Une correction possible