Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_2_2 Конструирование классов.doc
Скачиваний:
0
Добавлен:
17.11.2019
Размер:
163.33 Кб
Скачать
  1. Создать базовый класс «треугольник», такой, что:

    1. его экземпляр содержит размеры трех сторон треугольника.

    2. его конструктор без параметра создает экземпляр со значением 0, а конструктор с параметрами создает экземпляр с соответствующим значением сторон.

    3. его методы позволяют получать и присваивать значения сторон и площади (например, по формуле Герона ), выполняя при этом соответствующие преобразования.

    4. Функция print_sqr() выводит на экран значение его площади.

    5. операция «+» перегружена: для двух треугольников создает новый треугольник, стороны которого равны суммам соответствующих сторон этих двух треугольников; при сложении с числом изменяет свою площадь на эту величину и возвращает новое значение площади.

Составить программу, проверяющую выполнение перечисленных функций.

  1. Создать базовый класс «цилиндр», такой, что:

    1. его экземпляр содержит размер радиуса и высоты.

    2. его конструктор без параметра создает экземпляр со значением 0, а конструктор с параметрами создает экземпляр с соответствующим значением радиуса и высоты.

    3. его методы позволяют получать и присваивать значения радиуса, высоты и объема, выполняя при этом соответствующие преобразования.

    4. функция print_val() выводит на экран значение его объема.

    5. операция «+»перегружена: для двух цилиндров создает новый цилиндр суммарного объема (r=r1+r2, h=h1+h2 ) при сложении с числом изменяет свой объем на эту величину и возвращает новое значение объема.

Составить программу, проверяющую выполнение перечисленных функций.

  1. Создать базовый класс «шар», такой, что:

    1. его экземпляр содержит размер радиуса.

    2. его конструктор без параметра создает экземпляр со значением 0, а конструктор с параметрами создает экземпляр с соответствующим значением радиуса.

    3. его методы позволяют получать и присваивать значения радиуса и объема, выполняя при этом соответствующие преобразования.

    4. функция print_val() выводит на экран значение его объема.

    5. операция «+»перегружена: для двух шаров создает новый шар суммарного объема (r=r1+r2) при сложении с числом изменяет свой объем на эту величину и возвращает новое значение объема.

Составить программу, проверяющую выполнение перечисленных функций.

  1. Создать базовый класс «конус», такой, что:

    1. Его экземпляр содержит размер радиуса и высоты.

    2. его конструктор без параметра создает экземпляр со значением 0, а конструктор с параметрами создает экземпляр с соответствующим значением радиуса и высоты.

    3. его методы позволяют получать и присваивать значения радиуса, высоты и объема, выполняя при этом соответствующие преобразования.

    4. функция print_val() выводит на экран значение его объема.

    5. операция «+»перегружена: для двух конусов создает новый конус с параметрами (r=r1+r2, h=h1+h2 ), а при сложении с числом изменяет свой объем на эту величину и возвращает новое значение объема.

Составить программу, проверяющую выполнение перечисленных функций.

  1. Создать базовый класс «трапеция», такой, что:

    1. его экземпляр содержит размер двух оснований и высоты.

    2. его конструктор без параметра создает экземпляр со значением 0, а конструктор с параметрами создает экземпляр с соответствующим значением оснований и высоты.

    3. его методы позволяют получать и присваивать значения оснований, высоты и площади, выполняя при этом соответствующие преобразования.

    4. функция print_sqrt() выводит на экран значение ее площади.

    5. операция «+»перегружена: для двух трапеций создает новую трапецию суммарной площади (a=a1+a2, b=b1+b2, h=h1+h2 ) при сложении с числом изменяет свою площадь на эту величину и возвращает новое значение площади.

Составить программу, проверяющую выполнение перечисленных функций.

  1. Создать базовый класс «смайлик», такой, что:

    1. е го экземпляр содержит размер радиуса лица R и радиуса r глаз.

    2. его конструктор без параметра создает экземпляр со значением 0, а конструктор с параметрами создает экземпляр с соответствующим значением R и r.

    3. его методы позволяют получать и присваивать значения R, r и площади, выполняя при этом соответствующие преобразования.

    4. функция print_sqrt() выводит на экран значение ее площади (без площади глаз).

    5. операция «+» перегружена: для двух «смайликов» создает новый «смайлик» с параметрами (R=R1+R2, r=r1+r2), а при сложении с числом изменяет свою площадь на эту величину и возвращает новое значение площади.

Составить программу, проверяющую выполнение перечисленных функций.

  1. С оздать базовый класс «крест», такой, что:

a

b

    1. его экземпляр содержит размер два размера a и b .

    2. его конструктор без параметра создает экземпляр со значением 0, а конструктор с параметрами создает экземпляр с соответствующим значением a и b ..

    3. его методы позволяют получать и присваивать значения a , b и площади, выполняя при этом соответствующие преобразования.

    4. функция print_sqrt() выводит на экран значение площади этой фигуры.

    5. операция «+»перегружена: для двух фигур создает новую фигуру с параметрами (a=a1+a2, b=b1+b2), а при сложении с числом изменяет свою площадь на эту величину и возвращает новое значение площади.

Составить программу, проверяющую выполнение перечисленных функций.

  1. Создать базовый класс «шайба» (правильный шестиугольник, такой, что:

a

    1. его экземпляр содержит размер стороны a.

    2. его конструктор без параметра создает экземпляр со значением 0, а конструктор с параметрами создает экземпляр с соответствующим значением a.

    3. его методы позволяют получать и присваивать значения a и площади , выполняя при этом соответствующие преобразования.

    4. функция print_sqrt() выводит на экран значение площади этой фигуры.

    5. операция «+»перегружена: для двух фигур создает новую фигуру с параметрами (a=a1+a2), а при сложении с числом изменяет свою площадь на эту величину и возвращает новое значение площади.

Составить программу, проверяющую выполнение перечисленных функций.

  1. С оздать базовый класс «ромб» :

    1. его экземпляр содержит размеры a и b.

    2. его конструктор без параметра создает экземпляр со значением 0, а конструктор с параметрами создает экземпляр с соответствующим значением a и b.

    3. его методы позволяют получать и присваивать значения a и площади, выполняя при этом соответствующие преобразования.

    4. функция print_sqrt() выводит на экран значение площади этой фигуры.

    5. операция «+»перегружена: для двух фигур создает новую фигуру с параметрами (a=a1+a2 , b=b1+b2), а при сложении с числом изменяет свою площадь на эту величину и возвращает новое значение площади.

  2. Создать базовый класс «песочные часы» : a

b

    1. его экземпляр содержит размеры a и b.

    2. его конструктор без параметра создает экземпляр со значением 0, а конструктор с параметрами создает экземпляр с соответствующим значением a и b.

    3. его методы позволяют получать и присваивать значения a и площади, выполняя при этом соответствующие преобразования.

    4. функция print_sqrt() выводит на экран значение площади этой фигуры.

    5. о перация «+»перегружена: для двух фигур создает новую фигуру с параметрами (a=a1+a2 , b=b1+b2), а при сложении с числом изменяет свою площадь на эту величину и возвращает новое значение площади.

  1. С

    a

    оздать базовый класс «четырехконечная звезда» :

b

    1. его экземпляр содержит размеры a и b.

    2. его конструктор без параметра создает экземпляр со значением 0, а конструктор с параметрами создает экземпляр с соответствующим значением a и b.

    3. его методы позволяют получать и присваивать значения a и площади, выполняя при этом соответствующие преобразования.

    4. функция print_sqrt() выводит на экран значение площади этой фигуры.

    5. о перация «+»перегружена: для двух фигур создает новую фигуру с параметрами (a=a1+a2 , b=b1+b2), а при сложении с числом изменяет свою площадь на эту величину и возвращает новое значение площади.

  1. Создать базовый класс «вигвам»

(заштрихованная фигура):

H

h

a

    1. его экземпляр содержит размеры a, H и h.

    2. его конструктор без параметра создает экземпляр со значением 0, а конструктор с параметрами создает экземпляр с соответствующим значением .

    3. его методы позволяют получать и присваивать значения a и площади, выполняя при этом соответствующие преобразования. a, H и h

    4. функция print_sqrt() выводит на экран значение площади этой фигуры.

    5. операция «+»перегружена: для двух фигур создает новую фигуру с параметрами (a=a1+a2 , H=H1+H2, h=h1+h2), а при сложении с числом изменяет свою площадь на эту величину и возвращает новое значение площади.

  1. Создать базовый класс «ведро»

R

h

r

    1. его экземпляр содержит размеры R, r и h.

    2. его конструктор без параметра создает экземпляр со значением 0, а конструктор с параметрами создает экземпляр с соответствующим значением .

    3. его методы позволяют получать и присваивать значения a и объема, выполняя при этом соответствующие преобразования R, r и h

    4. функция print_val() выводит на экран значение объема этой фигуры.

    5. операция «+» перегружена: для двух фигур создает новую фигуру с параметрами (R=R1+R2 , r=r1+r2, h=h1+h2), а при сложении с числом изменяет свой объем на эту величину и возвращает новое значение объема