-2

現在、複素数を扱うプログラムを作成しようとしています。クラスとメソッドを使用する必要があります。複素数の加算、減算、乗算などを行い、それらを互いに比較できるようにしようとしています。良いスタートを切れたと思いますが、いくつか問題があります。

それぞれの方法を開始しましたが、ギャップを埋める必要があると思います。メソッドでは、プレースホルダーとして self.x を使用しました。そこに何があるのか​​よくわかりません。まず、プログラムは独自の複素数を作成する必要があります。私はメソッドと関数を作成するのが初めてで、正しい場所で (self) を使用したかどうかわかりません。

いくつかの構文の問題があると確信しています。つまり、変数「i」が複数の場所で明確に定義されているのに、変数「i」が定義されていないと言い続けています。

これらすべてを整理したら、実際にコードを使用するテスト関数を作成する必要があります。

どんな助けでも大歓迎です。ありがとう!

これまでの私のコード:

import math
i = math.sqrt(-1) 

class Complex(object):

    def __init__(Complex, a, b):
        '''Creates Complex Number'''
        a = 0
        b = 0
        return(Complex, a, b) 


    def __str__(Complex, a, b):
        '''Returns complex number as a string'''
        a = 0
        b = 0
        return str(a, b) 

    def __add__(self):
        '''Adds complex numbers'''
        i = math.sqrt(-1) 
        self.x = (a + bi) + (c + di) = (a + c) + (b + d)i

    def __sub__(self):
        '''Subtracts complex numbers'''
        self.x = (a + bi) - (c + di) = (a - c) + (b - d)i

    def __mul__(self):
        '''Multiplies complex numbers'''
        self.x =  (a + bi) * (c + di) = (ac - bd) + (bc + ad)i

    def __div__(self):
        '''Divides complex numbers'''
        self.x =  (a + bi) / (c + di) = (ac + bd)/(c**2 + d**2) + (bc - ad)i/(c**2 + d**2)

    def __abs__(self):
        '''Determines absolute value of complex numbers'''
        self.x = math.sqrt(a**2 + b**2)
4

1 に答える 1

3
于 2012-09-19T00:31:17.463 に答える