現在、複素数を扱うプログラムを作成しようとしています。クラスとメソッドを使用する必要があります。複素数の加算、減算、乗算などを行い、それらを互いに比較できるようにしようとしています。良いスタートを切れたと思いますが、いくつか問題があります。
それぞれの方法を開始しましたが、ギャップを埋める必要があると思います。メソッドでは、プレースホルダーとして 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)