Cours:PooTD1 qtcreator : Différence entre versions
(→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 = | ||
− | * | + | * Créer un projet C++ (application non-qt) avec QtCreator. |
− | * Modifier le | + | * 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; | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
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