je dois mettre en œuvre une classe appelée ComplexNumbers
qui représente un nombre complexe et je suis pas autorisé à utiliser leconstruit dans les types pour cela. J'ai déjà écrasé les opérateurs (__add__
, __sub__
, __mul__
, __abs__
, __str_
qui permet d'effectuer les opérations de base Mais maintenant, je suis coincé avec l'opérateur __div__
écraserDivision Python de nombres complexes sans utiliser Construit dans les types et opérateurs
autorisés à utiliser:..
I « utilise float
pour représenter la partie imaginaire du nombre et float
pour représenter la partie rel
Ce que j'ai déjà essayé.
- Je levai les yeux comment effectuer une division de nombres complexes (écrit à la main)
- je l'ai fait un exemple de calcul
- pensée sur la façon de mettre en œuvre programatically sans bon résultat
Explication comment diviser des nombres complexes:
http://www.mathwarehouse.com/algebra/complex-number/divide/how-to-divide-complex-numbers.php
Ma mise en œuvre de multiplier:
def __mul__(self, other):
real = (self.re * other.re - self.im * other.im)
imag = (self.re * other.im + other.re * self.im)
return ComplexNumber(real, imag)
N'êtes-vous pas autorisé à utiliser 'int'? –
@PatrickHaugh Je vais mettre à jour le type de question de la partie réelle est 'float' le type de la partie imaginaire est' int' –
D'accord, c'est tout ce dont vous avez besoin de toute façon. Où dans l'algorithme de division avez-vous rencontré des problèmes? –