This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
in204:tds:sujets:td5:part1 [2020/10/14 06:43] bmonsuez |
in204:tds:sujets:td5:part1 [2022/11/18 10:48] (current) |
||
---|---|---|---|
Line 64: | Line 64: | ||
}; | }; | ||
</code> | </code> | ||
- | </nodisp> | ||
</hidden> | </hidden> | ||
==== Question n°1.2===== | ==== Question n°1.2===== | ||
Line 71: | Line 70: | ||
<hidden Correction> | <hidden Correction> | ||
- | <nodisp 2> | ||
Nous pouvons ajouter une fonction simple qui affiche le résultat sur la console. Cette fonction affiche la représentation minimale du nombre complexe. | Nous pouvons ajouter une fonction simple qui affiche le résultat sur la console. Cette fonction affiche la représentation minimale du nombre complexe. | ||
Line 96: | Line 94: | ||
}; | }; | ||
</code> | </code> | ||
- | </nodisp> | ||
</hidden> | </hidden> | ||
==== Question n°1.3===== | ==== Question n°1.3===== | ||
Line 103: | Line 100: | ||
<hidden Correction> | <hidden Correction> | ||
- | <nodisp 2> | ||
La difficulté, c'est qu'un nombre complexe admet deux représentations canoniques, une représentation sous la forme d'une partie réelle et une partie imaginaire ou au contraire une représentation sous la forme de coordonnées polaire. | La difficulté, c'est qu'un nombre complexe admet deux représentations canoniques, une représentation sous la forme d'une partie réelle et une partie imaginaire ou au contraire une représentation sous la forme de coordonnées polaire. | ||
Line 191: | Line 187: | ||
</code> | </code> | ||
- | </nodisp> | ||
</hidden> | </hidden> | ||
==== Question n°1.4 ===== | ==== Question n°1.4 ===== | ||
Line 198: | Line 193: | ||
<hidden Correction> | <hidden Correction> | ||
- | <nodisp 2> | ||
Pour ce faire, il suffit de définir une variable globale : | Pour ce faire, il suffit de définir une variable globale : | ||
Line 272: | Line 266: | ||
</code> | </code> | ||
- | </nodisp> | ||
</hidden> | </hidden> | ||
Line 284: | Line 277: | ||
<hidden Correction> | <hidden Correction> | ||
- | <nodisp 2> | ||
En fait, il est nécessaire de déclarer un opérateur de multiplication par une valeur numérique avant de pouvoir procéder à cette écriture. | En fait, il est nécessaire de déclarer un opérateur de multiplication par une valeur numérique avant de pouvoir procéder à cette écriture. | ||
Line 323: | Line 315: | ||
</code> | </code> | ||
- | </nodisp> | ||
</hidden> | </hidden> | ||
Line 340: | Line 331: | ||
<hidden Correction> | <hidden Correction> | ||
- | <nodisp 2> | ||
<code cpp> | <code cpp> | ||
Line 358: | Line 348: | ||
} | } | ||
</code> | </code> | ||
- | </nodisp> | ||
</hidden> | </hidden> | ||
==== Question n°2.2==== | ==== Question n°2.2==== | ||
Line 372: | Line 361: | ||
<hidden Correction> | <hidden Correction> | ||
- | <nodisp 2> | ||
<code cpp> | <code cpp> | ||
class Complex | class Complex | ||
Line 430: | Line 418: | ||
</code> | </code> | ||
- | </nodisp> | ||
</hidden> | </hidden> | ||
Line 442: | Line 429: | ||
<hidden Correction> | <hidden Correction> | ||
- | <nodisp 2> | ||
Nous pouvons désormais définir des types complexes et effectué des calculs sur ces types complexes. | Nous pouvons désormais définir des types complexes et effectué des calculs sur ces types complexes. | ||
Line 461: | Line 447: | ||
En effet, il faudrait être mesure de faire une multiplication entre un nombre entier ou un nombre à virgule flottante et un nombre complexe. Nous verrons comment faire pour effectuer ce type conversion à la fin de l'exercice. | En effet, il faudrait être mesure de faire une multiplication entre un nombre entier ou un nombre à virgule flottante et un nombre complexe. Nous verrons comment faire pour effectuer ce type conversion à la fin de l'exercice. | ||
- | </nodisp> | ||
</hidden> | </hidden> | ||
Line 491: | Line 476: | ||
<hidden Correction> | <hidden Correction> | ||
- | <nodisp 2> | ||
<code cpp> | <code cpp> | ||
Complex operator * (const Complex& aRightValue) const | Complex operator * (const Complex& aRightValue) const | ||
Line 509: | Line 493: | ||
</code> | </code> | ||
- | </nodisp> | ||
</hidden> | </hidden> | ||
==== Question n°3.3 (optionnel) ==== | ==== Question n°3.3 (optionnel) ==== | ||
- | Proposer une surcharge des opérations + et –. Implanter ces dernières et tester. | + | Proposer une surcharge des opérations '*=' et '/='. Implanter ces dernières et tester. |
<code cpp> | <code cpp> |