COMPLEXES

Signaler
Messages postés
4030
Date d'inscription
mardi 13 mai 2003
Statut
Modérateur
Dernière intervention
23 décembre 2008
-
Messages postés
1
Date d'inscription
mardi 2 juin 2009
Statut
Membre
Dernière intervention
19 février 2010
-
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

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.
Messages postés
514
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)
++ !
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
61
Classique, mais bien réalisé.

Suggestion : surcharger les opérateurs +=, -+, *=, /=, == et !=.
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..
Messages postés
4030
Date d'inscription
mardi 13 mai 2003
Statut
Modérateur
Dernière intervention
23 décembre 2008
21
Les complexes sont un sujet inépuisable d'utilisation et de familiarisation avec la programmation objet. C'est proprement codé. Bien joué.