Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. from math import sqrt, atan, pi
  2.  
  3. class Complex:
  4. def __init__(self, r, i):
  5. self.real = r
  6. self.imag = i
  7.  
  8. def getReal(self):
  9. return self.real
  10.  
  11. def getImag(self):
  12. return self.imag
  13.  
  14. def setReal(self, r):
  15. self.real = r.real
  16.  
  17. def setImag(self, i):
  18. self.imag = i.imag
  19.  
  20. def polar(self):
  21. r = sqrt(self.real * self.real + self.imag * self.imag)
  22.  
  23. teta = 0
  24. x = self.real
  25. y = self.imag
  26.  
  27. if(x > 0 and y >= 0):
  28. teta = atan(float(y) / float(x))
  29. elif x > 0 and y < 0:
  30. teta = atan(float(y) / float(x)) + 2 * pi
  31.  
  32. t = "%.2f" % teta
  33. return "c1 = raza " + str(int(r)) + " si " + str(t) + " radiani"
  34.  
  35. def conjugat(self):
  36. return Complex(self.real, self.imag * -1)
  37.  
  38. def inmReal(self, x):
  39. return Complex(self.real * x, self.imag * x)
  40.  
  41. def inmImag(self, x):
  42. r = self.real
  43. self.real = self.imag * x * -1;
  44. self.imag = r * x
  45. return Complex(self.real, self.imag )
  46.  
  47. def addDoiComplex(self, x):
  48. x = Complex(x.real, x.imag)
  49. self.real += x.real
  50. self.imag += x.imag
  51. return Complex(self.real, self.imag)
  52.  
  53. def inmDoiComplex(self, x, y):
  54. x = Complex(self.real, self.imag)
  55. y = Complex(y.real, y.imag)
  56. self.real = x.real * y.real
  57. self.imag = x.real * y.imag
  58. self.imag += x.imag * y.real
  59. self.real += -1 * (x.imag * y.imag)
  60. return Complex(self.real, self.imag)
  61.  
  62. def __repr__(self):
  63. return "Real = " + str(self.real) + "\n" + "Imaginar = " + str(self.imag)
  64.  
  65. def __eq__(self, c):
  66. return (self.imag == c.imag) and (self.real == c.real)
  67.  
  68.  
  69. c1 = Complex(3, 4)
  70. c2 = Complex(3, 1)
  71. print(Complex.polar(c1))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement