Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.55 KB | None | 0 0
  1. # Zadanie 1
  2.  
  3. class LiczbaZespolona(object):
  4.   def __init__(self , re , im):
  5.     self.re = re
  6.     self.im = im
  7.    
  8.   def wyswietl(self):
  9.     print (self.re , self.im)
  10.    
  11.   def __add__(self , other):
  12.     self.dod_re = self.re + other.re
  13.     self.dod_im = self.im + other.im
  14.     return ("Wynik dodawania to: %d + %di" %(self.dod_re , self.dod_im))
  15.   def __sub__(self , other):
  16.     self.odd_re = self.re - other.re
  17.     self.odd_im = self.im - other.im
  18.     return ("Wynik odejmowania to: %d + %di" %(self.odd_re , self.odd_im))
  19.   def __mul__(self , other):
  20.     self.mul_re = self.re * other.re - self.im * other.im
  21.     self.mul_im = self.im * other.re + self.re * other.im
  22.     return ("Wynik mnozenia to: %d + %di" %(self.mul_re , self.mul_im))
  23.  
  24.   def __truediv__(self , other):
  25.     self.div_re = (self.re * other.re - self.im * other.im)/(other.re*other.re + other.im * other.im)
  26.     self.div_im = (self.im * other.re + self.re * other.im)/(other.re*other.re + other.im * other.im)
  27.     return ("Wynik dzielnia to: %d + %di" %(self.div_re , self.div_im))
  28.    
  29.   def __eq__(self, other):
  30.     if(self.re == other.re and self.im == other.im):
  31.       return "Sa rowne ";
  32.     else:
  33.       return "Nie sa rowne";
  34.    
  35.   def modul(self):
  36.     self.mod = (self.re**2 + self.im**2)**0.5
  37.     if(self.mod < 0):
  38.       self.mod = self.mod * (-1)
  39.       return ("Modul: %f" % self.mod)
  40.  
  41. a = LiczbaZespolona(1,2)
  42.  
  43. b = LiczbaZespolona(1,2)
  44.  
  45. print(a==b)
  46.  
  47. print(a.modul())
  48.  
  49. print(b.modul())
  50.  
  51. print(a
  52.  
  53. +b)
  54.  
  55. print(a-b)
  56.  
  57. print(a*b)
  58.  
  59. print(a/b)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement