Krystofer
Юнга
- Регистрация
- 22 Авг 2020
- Сообщения
- 6,364
- Реакции
- 0
- Баллы
- 5,005
- Credits
- 160
- Native language | Родной язык
- Русский
Плз.Нужна помощь! Понятия не имею как правильно реализовать данный класс
Создать class Комплексное число (Complex), который должен быть:
0.конструктор, задающий значение числа в тригонометрической форме: через
модуль r=IzI и аргумент (x = rcosf, y = rsinf)
1. метод __str__ для превращения в строку для использовании в функции print
2.перегружен оператор «+» для добавления к текущему комплексного
числа другого комплексного числа
3. перегружен оператор «-» для вычитания из текущего комплексного
числа другого комплексного числа
4. перегружен оператор "*" для умножения текущего комплексного числа
на другое комплексное число
5. перегружен оператор "/" для деления текущего комплексного числа на
другое комплексное число
6. метод для нахождения модуля комплексного числа
Все что дали так в пример вот такой код:
class Point:
def __init__(self, x, y): # конструктор класа
self.x = x
self.y = y
def setX(self, x):
self.x = x
def __str__(self): # преоброзавание обьекта в строку
return '(' + str(self.x) + ', ' + str(self.y) + ')'
def __eq__(self, other): # перегружен "=="
if self.x == other.x and self.y == other.y: return True
return False
def __add__(self, other): # перегружен "+"
return Point(self.x + other.x, self.y + other.y)
def __hash__(self):
return 17*self.x + self.y
a = Point(1,2)
b = Point(3,1)
c = a + b
print a is b
print a == b
print c
Создать class Комплексное число (Complex), который должен быть:
0.конструктор, задающий значение числа в тригонометрической форме: через
модуль r=IzI и аргумент (x = rcosf, y = rsinf)
1. метод __str__ для превращения в строку для использовании в функции print
2.перегружен оператор «+» для добавления к текущему комплексного
числа другого комплексного числа
3. перегружен оператор «-» для вычитания из текущего комплексного
числа другого комплексного числа
4. перегружен оператор "*" для умножения текущего комплексного числа
на другое комплексное число
5. перегружен оператор "/" для деления текущего комплексного числа на
другое комплексное число
6. метод для нахождения модуля комплексного числа
Все что дали так в пример вот такой код:
class Point:
def __init__(self, x, y): # конструктор класа
self.x = x
self.y = y
def setX(self, x):
self.x = x
def __str__(self): # преоброзавание обьекта в строку
return '(' + str(self.x) + ', ' + str(self.y) + ')'
def __eq__(self, other): # перегружен "=="
if self.x == other.x and self.y == other.y: return True
return False
def __add__(self, other): # перегружен "+"
return Point(self.x + other.x, self.y + other.y)
def __hash__(self):
return 17*self.x + self.y
a = Point(1,2)
b = Point(3,1)
c = a + b
print a is b
print a == b
print c