Cours:PooTD1 qtcreator : Différence entre versions
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. | |
− | + | * 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> | ||
− | + | * 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 : | |
− | |||
− | |||
<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 : | |
− | |||
− | |||
<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> | ||
− | + | * Ajouter des ''getters'' et des ''setters'' aux attributs. | |
− | + | * Ajouter des méthodes : produit de deux complexes, conjugué, … | |
− |
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é, …