COMPLEXES

Messages postés
4030
Date d'inscription
mardi 13 mai 2003
Statut
Modérateur
Dernière intervention
23 décembre 2008
- - Dernière réponse : drapeaunicolas
Messages postés
1
Date d'inscription
mardi 2 juin 2009
Statut
Membre
Dernière intervention
19 février 2010
- 19 févr. 2010 à 11:02
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/38027-complexes

drapeaunicolas
Messages postés
1
Date d'inscription
mardi 2 juin 2009
Statut
Membre
Dernière intervention
19 février 2010
-
Il y a un problème avec l'argument : la fonction Atan donne un angle compris entre -pi/2 et pi/2 et donc l'argument proposé est faux pour les complexes dont la partie réelle est négative. La fonction Atan2 tient compte du signe de ses 2 arguments et permet donc de couvrir tous les cas.

À propos de la surcharge des opérateurs : C# ne permet pas de surcharger les opérateurs d'affectation (+= -= *= /=), ils sont automatiquement surchargés quand l'opérateur arithmétique correspondant l'est. En revanche, les opérateurs == et != seraient bien utiles, n'étant pas utilisables par défaut sur les struct.

Par ailleurs, j'ajouterais une conversion implicite de double vers Complexe pour pouvoir mélanger réels et complexes dans les expressions.
LocalStone
Messages postés
515
Date d'inscription
mercredi 19 mars 2003
Statut
Membre
Dernière intervention
1 mars 2009
-
Autre suggestion : gère les exceptions (en fait, là, comme ça, j'en voie qu'une : la division par un complexe nul)
++ !
SharpMao
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
52 -
Classique, mais bien réalisé.

Suggestion : surcharger les opérateurs +=, -+, *=, /=, == et !=.
cs_kamalz
Messages postés
26
Date d'inscription
samedi 15 octobre 2005
Statut
Membre
Dernière intervention
27 juillet 2006
-
Trés bon code, c'est trés utile pour les applications math..le code est lisible, court et parfait..
econs
Messages postés
4030
Date d'inscription
mardi 13 mai 2003
Statut
Modérateur
Dernière intervention
23 décembre 2008
19 -
Les complexes sont un sujet inépuisable d'utilisation et de familiarisation avec la programmation objet. C'est proprement codé. Bien joué.