econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 2008
-
9 juin 2006 à 11:39
drapeaunicolas
Messages postés1Date d'inscriptionmardi 2 juin 2009StatutMembreDernière intervention19 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.
drapeaunicolas
Messages postés1Date d'inscriptionmardi 2 juin 2009StatutMembreDernière intervention19 février 2010 19 févr. 2010 à 11:02
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és514Date d'inscriptionmercredi 19 mars 2003StatutMembreDernière intervention 1 mars 2009 15 juin 2006 à 00:42
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és1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 12 juin 2006 à 15:39
Classique, mais bien réalisé.
Suggestion : surcharger les opérateurs +=, -+, *=, /=, == et !=.
cs_kamalz
Messages postés26Date d'inscriptionsamedi 15 octobre 2005StatutMembreDernière intervention27 juillet 2006 9 juin 2006 à 15:20
Trés bon code, c'est trés utile pour les applications math..le code est lisible, court et parfait..
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 9 juin 2006 à 11:39
Les complexes sont un sujet inépuisable d'utilisation et de familiarisation avec la programmation objet. C'est proprement codé. Bien joué.
19 févr. 2010 à 11:02
À 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.
15 juin 2006 à 00:42
++ !
12 juin 2006 à 15:39
Suggestion : surcharger les opérateurs +=, -+, *=, /=, == et !=.
9 juin 2006 à 15:20
9 juin 2006 à 11:39