Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. class Polynom:
  2. def __init__(self,*coef):
  3. self.coef = coef
  4.  
  5. def __add__(self,p):
  6. a=self.coef
  7. b=p.coef
  8. c=[]
  9. if len(a) < len(b):
  10. for i in range(len(a)):
  11. c.append(a[len(a)-i-1]+ b[len(b)-i-1])
  12. c.reverse()
  13. for i in range(len(b)-len(a)):
  14. c.insert(i,b[i])
  15. else:
  16. for i in range(len(b)-1):
  17. c.append(a[len(a)-i-1]+ b[len(b)-i-1])
  18. c.reverse()
  19. for i in range(len(a)-len(b)):
  20. c.insert(i,a[i])
  21. print(c)
  22. return c
  23.  
  24. def __mul__(self,p):
  25. a=self.coef
  26. b=p.coef
  27. c=[]
  28. if len(a) < len(b):
  29. for i in range(len(a)):
  30. c.append(a[len(a)-i-1] * b[len(b)-i-1])
  31. c.reverse()
  32. for i in range(len(b)-len(a)):
  33. c.insert(i,b[i])
  34. else:
  35. for i in range(len(b)-1):
  36. c.append(a[len(a)-i-1] * b[len(b)-i-1])
  37. c.reverse()
  38. for i in range(len(a)-len(b)):
  39. c.insert(i,a[i])
  40. print(c)
  41. return c
  42.  
  43. def __sub__(self,p):
  44. a=self.coef
  45. b=p.coef
  46. c=[]
  47. if len(a) < len(b):
  48. for i in range(len(a)):
  49. c.append(a[len(a)-i-1] - b[len(b)-i-1])
  50. c.reverse()
  51. for i in range(len(b)-len(a)):
  52. c.insert(i,b[i])
  53. else:
  54. for i in range(len(b)-1):
  55. c.append(a[len(a)-i-1] - b[len(b)-i-1])
  56. c.reverse()
  57. for i in range(len(a)-len(b)):
  58. c.insert(i,a[i])
  59. print(c)
  60. return c
  61.  
  62. def __eq__(self,p):
  63. a=self.coef
  64. b=p.coef
  65. c=0
  66. if (len(a)==len(b)):
  67. for i in range(len(a)):
  68. if a[i]==b[i]:
  69. c+=1
  70. if (c==len(a)):
  71. return True
  72. else:
  73. return False
  74.  
  75. A=Polynom(2,4,6)
  76. B=Polynom(2,4,6)
  77. print(A==B)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement