2 / 2 / 0
Регистрация: 11.12.2018
Сообщений: 19
|
|||||||||||
1 | |||||||||||
Сумматоры-214.04.2019, 14:06. Показов 31893. Ответов 6
Метки нет (Все метки)
Реализуйте класс PowerSummator, вычисляющий сумму последовательности натуральных чисел от 1 до N
Как и в классной задаче «Сумматоры», класс PowerSummator должен наследоваться от класса Summator. Напомним, что класс Summator должен иметь методы transform(n) и sum(N). Метод transform(n) выполняет преобразование элемента последовательности. Для класса Summator это будет тождественное преобразование, т.е. transform(n) == n. Метод transform(n) должен быть переопределен в классе PowerSummator. Метод sum(N) должен вычислять сумму значений transform(n) для всех значений n от 1 до N. Помимо метода transform, для класса PowerSummator также нужно переопределить конструктор. Конструктор класса PowerSummator должен принимать один параметр – степень b, в которую нужно возводить элементы последовательности. Также отнаследуйте от класса PowerSummator классы SquareSummator и CubeSummator, которые (как и в классной задаче «Сумматоры») должны вычислять суммы квадратов и кубов соответственно. Конструкторы классов SquareSummator и CubeSummator не должны принимать аргументов. В классах SquareSummator и CubeSummator должен быть переопределён только конструктор; переопределять другие методы нельзя. Прошу помочь с заданием. Мои наработки:
Так же есть ещё одна наработка, но она неправильна:
0
|
14.04.2019, 14:06 | |
Ответы с готовыми решениями:
6
Сумматоры Сумматоры помогите. сумматоры Сумматоры ТТЛ- и ТТЛШ-серий |
14.04.2019, 22:48 | 2 | |||||
Так как в условии идет ссылка на классную задачу «Сумматоры», про которую ничего не известно, то сделать полноценный анализ нет возможности. Можно только сделать некоторые замечания исходя из имеющегося материала.
и Это значит, что экземпляры классов SquareSummator и CubeSummator не имеют атрибутов, так как они не инициируются этими классами в конструкторах и, так как все таки имеют свои конструкторы, то не могут наследовать атрибуты из суперклассов. У Вас же во втором коде в классах SquareSummator и CubeSummator отсуствуют конструкторы и наоборот присутствует переопределение метода transform , что противоречит заданию. Видимо для вычисления суммы квадратов и суммы кубов нужно определить методы с другими именами. В общем Вам в классах SquareSummator и CubeSummator нужно добавить конструкторы только с одним аргументом self
И изменить имена у методов вычисляющих сумму квадратов и сумму кубов. Больше ничего посоветовать не могу, так как не знаю, что в классной задаче «Сумматоры».
1
|
3 / 2 / 1
Регистрация: 23.03.2019
Сообщений: 6
|
||||||
19.04.2019, 20:39 | 3 | |||||
как то так
0
|
4 / 4 / 0
Регистрация: 22.04.2019
Сообщений: 1
|
||||||
22.04.2019, 22:22 | 4 | |||||
Вот 100% правильный вариант(у меня сработал):
4
|
1 / 1 / 0
Регистрация: 03.11.2022
Сообщений: 41
|
||||||
28.04.2023, 19:26 | 5 | |||||
у тебя код правильный, но с ошибками pep8, вот исправленный если кому-то еще нужен
0
|
0 / 0 / 0
Регистрация: 31.03.2024
Сообщений: 15
|
|
11.04.2024, 20:43 | 6 |
Не сомневайся Я.лицей еще идет...)
0
|
0 / 0 / 0
Регистрация: 31.03.2024
Сообщений: 15
|
||||||
15.04.2024, 21:22 | 7 | |||||
Но мой вариант сработал и прошел проверку)
0
|
15.04.2024, 21:22 | |
15.04.2024, 21:22 | |
Помогаю со студенческими работами здесь
7
Многоразрядные сумматоры с ускоренным переносом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |