Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- class liczbaZespolona(object):
- def __init__(self, re, im):
- self.r = re
- self.i = im
- def __add__(self, other):
- self.re=self.r+other.r
- self.ie=self.i+other.i
- return "%s + %si" % (self.re, self.ie)
- def __sub__(self, other):
- self.re=self.r-other.r
- self.ie=self.i-other.i
- return "%s + %si" % (self.re, self.ie)
- def __mul__(self, other):
- self.re = (self.r*other.r - self.i*other.i)
- self.ie = (self.r*other.i + self.i*other.r)
- return "%s + %si" % (self.re, self.ie)
- def __div__(self, other):
- return (self.r*other.r + self.i*other.i)/(other.r ** 2 + other.i ** 2) + (self.i*other.r - self.r*other.i)/(other.r ** 2 + other.i ** 2)
- def modul(self):
- return math.sqrt(self.r ** 2 + self.i ** 2)
- a = liczbaZespolona(2, 3)
- b = liczbaZespolona(3, 4)
- print a+b
- print a-b
- print a*b
- print a/b
- print a.modul()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement