Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Zadanie 1
- class LiczbaZespolona(object):
- def __init__(self , re , im):
- self.re = re
- self.im = im
- def wyswietl(self):
- print (self.re , self.im)
- def __add__(self , other):
- self.dod_re = self.re + other.re
- self.dod_im = self.im + other.im
- return ("Wynik dodawania to: %d + %di" %(self.dod_re , self.dod_im))
- def __sub__(self , other):
- self.odd_re = self.re - other.re
- self.odd_im = self.im - other.im
- return ("Wynik odejmowania to: %d + %di" %(self.odd_re , self.odd_im))
- def __mul__(self , other):
- self.mul_re = self.re * other.re - self.im * other.im
- self.mul_im = self.im * other.re + self.re * other.im
- return ("Wynik mnozenia to: %d + %di" %(self.mul_re , self.mul_im))
- def __truediv__(self , other):
- self.div_re = (self.re * other.re - self.im * other.im)/(other.re*other.re + other.im * other.im)
- self.div_im = (self.im * other.re + self.re * other.im)/(other.re*other.re + other.im * other.im)
- return ("Wynik dzielnia to: %d + %di" %(self.div_re , self.div_im))
- def __eq__(self, other):
- if(self.re == other.re and self.im == other.im):
- return "Sa rowne ";
- else:
- return "Nie sa rowne";
- def modul(self):
- self.mod = (self.re**2 + self.im**2)**0.5
- if(self.mod < 0):
- self.mod = self.mod * (-1)
- return ("Modul: %f" % self.mod)
- a = LiczbaZespolona(1,2)
- b = LiczbaZespolona(1,2)
- print(a==b)
- print(a.modul())
- print(b.modul())
- print(a
- +b)
- print(a-b)
- print(a*b)
- print(a/b)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement