Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from math import sqrt, atan, pi
- class Complex:
- def __init__(self, r, i):
- self.real = r
- self.imag = i
- def getReal(self):
- return self.real
- def getImag(self):
- return self.imag
- def setReal(self, r):
- self.real = r.real
- def setImag(self, i):
- self.imag = i.imag
- def polar(self):
- r = sqrt(self.real * self.real + self.imag * self.imag)
- teta = 0
- x = self.real
- y = self.imag
- if(x > 0 and y >= 0):
- teta = atan(float(y) / float(x))
- elif x > 0 and y < 0:
- teta = atan(float(y) / float(x)) + 2 * pi
- t = "%.2f" % teta
- return "c1 = raza " + str(int(r)) + " si " + str(t) + " radiani"
- def conjugat(self):
- return Complex(self.real, self.imag * -1)
- def inmReal(self, x):
- return Complex(self.real * x, self.imag * x)
- def inmImag(self, x):
- r = self.real
- self.real = self.imag * x * -1;
- self.imag = r * x
- return Complex(self.real, self.imag )
- def addDoiComplex(self, x):
- x = Complex(x.real, x.imag)
- self.real += x.real
- self.imag += x.imag
- return Complex(self.real, self.imag)
- def inmDoiComplex(self, x, y):
- x = Complex(self.real, self.imag)
- y = Complex(y.real, y.imag)
- self.real = x.real * y.real
- self.imag = x.real * y.imag
- self.imag += x.imag * y.real
- self.real += -1 * (x.imag * y.imag)
- return Complex(self.real, self.imag)
- def __repr__(self):
- return "Real = " + str(self.real) + "\n" + "Imaginar = " + str(self.imag)
- def __eq__(self, c):
- return (self.imag == c.imag) and (self.real == c.real)
- c1 = Complex(3, 4)
- c2 = Complex(3, 1)
- print(Complex.polar(c1))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement