1. Главная
  2. Библиотека
  3. Программирование
  4. Создать базовый класс с функцией вычисления суммы прогрессии. Создать производные классы: «Арифметическая прогрессия» и «Г...

Создать базовый класс с функцией вычисления суммы прогрессии. Создать производные классы: «Арифметическая прогрессия» и «Геометрическая прогрессия». Каждый класс должен иметь два поля типа `double`: первое – первый член прогрессии, второе – постоянная

«Создать базовый класс с функцией вычисления суммы прогрессии. Создать производные классы: «Арифметическая прогрессия» и «Геометрическая прогрессия». Каждый класс должен иметь два поля типа `double`: первое – первый член прогрессии, второе – постоянная»
  • Программирование

Условие:

Создать базовый класс с функцией – сумма прогрессии. Создать производные классы: арифметическая прогрессия и геометрическая прогрессия. Каждый класс имеет два поля типа double. Первое – первый член прогрессии, второе – постоянная разность (для арифметической) и постоянное отношение (для геометрической). Определить функцию вычисления суммы, где параметром является количество элементов прогрессии.
Для каждого класса провести модульное тестирование основных методов класса.

Решение:

Для выполнения вашей задачи мы создадим базовый класс `Progression` с методом для вычисления суммы прогрессии. Затем создадим два производных класса: `ArithmeticProgression` и `GeometricProgression`, которые будут реализовывать свои собственные методы для вычисления суммы прогрессии. Наконец, мы проведем модульное тестирование для каждого класса. Вот пример реализации: ```python class Progression: def __init__(self, first_term, common_difference_or_ratio): self.first_term = first_term self.common_difference_or_ratio = common_difference_or_ratio def sum(self, n): ...

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет