Cours:PooTD1 qtcreator : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(TD1 : découverte du C++ et de QT Creator)
(TD1 : découverte du C++ et de QT Creator)
Ligne 7 : Ligne 7 :
 
double im;
 
double im;
 
</source>
 
</source>
de cette méthode :
+
et de cette méthode :
 
<source lang="c++">
 
<source lang="c++">
 
void affiche() {
 
void affiche() {

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;

et 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