Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

zadaniya_all

.pdf
Скачиваний:
34
Добавлен:
11.04.2015
Размер:
318.11 Кб
Скачать

Лабораторная работа №8. Программирование на С++ с использованием классов

Согласно варианту задания написать программу на языке С++

Класс

Члены класса

 

 

Методы

Операторы перегрузки

Исходные данные

Результаты

1

Комплексное

Действительная x

Конструктор, метод

Сложение (+),

a, b, c, d

 

 

 

 

3

 

 

 

 

 

b c

b d

 

 

 

 

 

 

 

 

 

 

число в

и мнимая y части

вычисления модуля

вычитание (-),

комплексные числа

R= a

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

алгебраической

числа

комплексного числа и

умножение (*), деление

 

 

 

 

 

 

 

Найти модуль

 

форме

 

n

 

, метод вывода

(/) комплексных чисел,

 

 

 

 

 

 

 

числа R

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a= x y i

 

комплексного числа

увеличение на 1 (++)

 

 

 

 

 

 

 

Увеличить на 1

 

 

 

 

 

 

действительной, мнимой

 

 

 

 

 

 

 

действительную и

 

 

 

 

 

 

части

 

 

 

 

 

 

 

мнимую часть R

2

Обыкновенная

Числитель и

Конструктор, метод

Сложение (+),

a

,

c ,

e

,

 

 

a

c

 

 

 

 

 

 

 

дробь

знаменатель

сокращение дроби, метод

вычитание (-),

b

 

d

f

 

 

 

 

b

 

 

 

d

 

g

 

 

k

 

 

 

вывода дроби

умножение (*), деление

g

,

k

 

 

 

 

Z =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e

 

h

 

l

 

 

 

 

 

 

(/) дробей

h

 

l

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

На экран вывести

 

 

 

 

 

 

 

 

 

 

 

 

 

 

несокращенную и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

сокращенную

 

 

 

 

 

 

 

 

 

 

 

 

 

 

дробь Z

 

 

 

 

 

 

 

3

Вектор

3 прямоугольные

Конструктор, метод

Сложение (+), скалярное

a={ax,ay,az}

 

r=(a+b)× c

 

 

 

 

 

 

 

декартовые

вывода вектора, метод

(%) и векторное (*)

b={bx,by,bz}

 

t=(a+c)с

 

 

 

 

 

 

 

 

 

координаты

вычисления длины

произведения векторов

c={cx,cy,cz}

 

Найти длины

 

 

 

 

 

 

 

вектора

 

 

 

 

 

 

 

 

исходных и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

результирующего

 

 

 

 

 

 

 

 

 

 

 

 

 

 

векторов

 

 

 

 

 

 

 

4

Матрица

Размерность

Конструктор, деструктор,

Сложение (+),

 

 

5

 

1

7

С=2(A–B)(A2 + B)

 

 

матрицы,

метод вывода матрицы,

вычитание (-),

A= 100

12

21

Найти |C|

 

 

 

 

 

 

 

 

элементы

метод вычисления

умножение (*) 2-х

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

матрицы

определителя матрицы

матриц, умножение

 

 

2

4

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

матрицы на число (*=)

B= 72

21

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21

Класс

Члены класса

Методы

Операторы перегрузки

Исходные данные

Результаты

 

 

5

Прямая

Координаты двух

Конструктор, метод

Проверка

Прямая АВ:

Вывести

 

 

 

 

 

точек (x1,y1) и

вывода уравнения прямой

параллельности 2х

A(xa,ya), B(xb,yb)

уравнения прямых

 

 

(x2,y2)

 

прямых ( ), определение

Прямая CD:

линий. Если

 

 

 

 

 

 

угла между 2-мя

C(xc,yc), D(xd,yd)

прямые не

 

 

 

 

 

 

 

прямыми (%)

 

 

 

 

параллельны, то

 

 

 

 

 

 

 

 

 

 

 

найти и вывести

 

 

 

 

 

 

 

 

 

 

 

угол между ними

6

Комплексное

Действительная x

Конструктор, метод

Сложение (+),

a1, a2, a3

x= a2

4 a1a2

 

число в

и мнимая y части

вычисления модуля

вычитание (-),

комплексные числа

 

 

 

a3 a1

 

 

 

алгебраической

числа

комплексного числа, pn ,

умножение (*), деление

 

 

 

 

Найти модуль

 

 

 

форме

 

метод вывода

(/)комплексных чисел

 

 

 

 

числа X

 

 

 

 

 

a= x y i

 

комплексного числа

 

 

 

 

 

 

 

 

 

 

 

 

7

Обыкновенная

Числитель и

Конструктор, определение

Сложение (+),

a1

a2

 

a3

 

a1

a2

a1

 

a

 

дробь

знаменатель

обратной дроби, метод

вычитание (-),

b1 ,

b2

,

b3

R= b1 b2

b1

 

 

b

 

 

 

вывода дроби

умножение (*) дробей

 

 

 

 

На экран вывести

 

 

 

 

 

 

 

 

 

R и

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R

 

 

 

 

8

Вектор

3 прямоугольные

Конструктор, методы

Сложение (+), скалярное

a={ax,ay,az}

c=(a+b)× b

 

 

 

 

 

декартовые

определения

(%) и векторное (*)

b={bx,by,bz}

f=ac

 

 

 

 

 

 

координаты

направляющих косинусов

произведения векторов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вектора, метод вывода

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

всех характеристик

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вектора

 

 

 

 

 

 

 

 

 

 

 

 

9

Матрица

Размерность

Конструктор, деструктор,

Сложение (+),

 

1

2

2

D=3AB AB A

 

 

матрицы,

метод вывода матрицы,

вычитание (-),

A= 10

03

01

Проверить,

 

 

 

 

 

элементы

проверка, является ли

умножение (*) 2-х

является ли

 

 

 

 

 

матрицы

матрица единичной

матриц, умножение

 

 

 

 

матрица А

 

 

 

 

 

 

 

матрицы на число (*=)

 

 

 

 

обратной матрице

 

 

 

 

 

 

 

 

 

В.

 

 

 

 

22

Класс

Члены класса

Методы

Операторы перегрузки

Исходные данные

 

Результаты

 

 

 

 

 

0

0

1

 

 

 

 

 

 

 

 

 

1 1

1

 

 

 

 

 

 

 

 

B= 4

2

4

 

 

 

 

 

 

 

 

3

1

7

 

 

 

 

 

 

 

 

4

2

10

 

 

 

10

Прямая

a,b -

Конструктор, метод

Проверка

Прямая АВ:

 

 

Вывести точки

 

(y=ax+b)

коэффициенты

вывода уравнения прямой,

перпендикулярности (!=)

y1=a1×

x+b1

 

 

пересечения

 

 

уравнения

определение точек

2х прямых, определение

Прямая CD:

 

 

прямых с осями.

 

 

прямой

пересечения с осями

угла между 2-мя

y2=a2×

x+b2

 

 

Проверить их

 

 

 

 

прямыми (%)

 

 

 

 

перпендикуляр-

 

 

 

 

 

 

 

 

 

ность. Найти и

 

 

 

 

 

 

 

 

 

вывести угол

 

 

 

 

 

 

 

 

 

между ними

11

Комплексное

2 действи-

Конструктор, в котором

Сложение (+),

a, b, c, d

 

 

X =

a b c2

 

число, рr

тельных числа,

предусмотреть, в какой

вычитание (-),

комплексные числа

 

ba

 

принимает

pr

форме будет вводиться

умножение (*), деление

 

 

 

 

 

 

 

 

значение в

 

число (алгебраическая или

(/) комплексных чисел

 

 

 

 

 

 

 

 

зависимости от

 

тригонометрическая),

 

 

 

 

 

 

 

 

 

представления

 

метод вывода

 

 

 

 

 

 

 

 

 

числа: pr=1,

 

комплексного числа в

 

 

 

 

 

 

 

 

 

алгебраическая,

 

алгебраической и

 

 

 

 

 

 

 

 

 

0 —

 

тригонометрической

 

 

 

 

 

 

 

 

 

тригонометри-

 

форме

 

 

 

 

 

 

 

 

 

ческая.

 

 

 

 

 

 

 

 

 

 

12

Комплексное

Модуль r и

Конструктор, pn , метод

Сложение (+),

a, b, c, d

 

 

 

3

a b

 

число в

аргумент j

вывода комплексного

вычитание (-),

комплексные числа

 

R=b

ca d

 

тригонометри-

числа

числа в

умножение (*), деление

 

 

 

 

 

 

 

 

ческой форме

 

тригонометрической и

(/) комплексных чисел

 

 

 

 

 

 

 

 

 

 

алгебраической формах

 

 

 

 

 

 

 

 

23

Класс

Члены класса

Методы

Операторы перегрузки

Исходные данные

 

 

Результаты

 

13

Обыкновенная

Числитель и

Конструктор, метод

Сложение (+),

a1

a2

a3

a4

 

a1

a2

 

a3

a1

 

 

дробь

знаменатель

вывода дроби в виде

вычитание (-),

b1 ,

b2 ,

b3 ,

b4

b1

b2

b3

b1

 

 

 

обыкновенной и

умножение (*), деление

 

 

 

 

b4

b2

 

 

 

 

 

десятичной дроби

(/) дробей, сравнение

 

 

 

 

 

a4

a2

 

 

 

 

 

 

 

(округление до 5 разрядов)

дробей > и <

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b1a1 b3a3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сравнить дроби

 

14

Вектор

3 прямоугольные

Конструктор, метод

Сложение (+), скалярное

a={ax,ay,az}

 

c=(a+b)× a

 

 

 

 

декартовые

вывода вектора

(%) и векторное (*)

b={bx,by,bz}

 

d=ab

 

 

 

 

 

 

координаты

 

произведения векторов,

 

 

 

 

Найти и вывести

 

 

 

 

 

вычисления угла (/ )

 

 

 

 

угол между

 

 

 

 

 

 

между двумя векторами

 

 

 

 

векторами a и b, b

 

 

 

 

 

 

 

 

 

 

и c, a и c

 

 

 

 

15

Матрица

Размерность

Конструктор, деструктор,

Сложение (+),

 

1

2

2

 

D= 3BA BA

 

 

 

матрицы,

метод вывода матрицы,

вычитание (-),

A= 01

30

01

Проверить,

 

 

 

 

элементы

проверка, является ли

умножение (*) 2-х

является ли

 

 

 

 

матрицы

матрица диагональной,

матриц, умножение

 

0

0

1

матрица D

 

 

 

 

 

нулевой, единичной

матрицы на число (*=)

 

единичной,

 

 

 

 

 

В= 00

00

-11

 

 

 

 

 

 

 

нулевойдиагональной,

 

16

Время

Часы, минуты,

Конструктор, метод

Сложение (+),

t1, t2 ,t3, t4 -время

T1 = t1+ t3

 

 

 

 

секунды

вывода времени и

вычитание (-), сравнение

 

 

 

 

T2 = t4 – t2

 

 

 

 

 

составляющей суток (до 6

времени < и >

 

 

 

 

Сравнить Т1 и Т2

 

 

 

 

–ночь, до 12 – утро, до 18

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

– день, до 24вечер)

 

 

 

 

 

 

 

 

 

 

 

 

17

Комплексное

Модуль ρ и

Конструктор, вывод

Сложение (+),

a1, a2, a3, a4

 

 

a2

 

 

 

 

 

число в

аргумент ϕ

комплексного числа в

вычитание (-),

комплексные числа

W = a1 a3 a4

 

 

показательной

числа

алгебраической,

умножение (*), деление

 

 

 

 

 

 

 

 

 

 

 

 

форме

 

тригонометрической и

(/) комплексных чисел

 

 

 

 

 

 

 

 

 

 

 

 

a= ρ e i

 

экспоненциальной формах

 

 

 

 

 

 

 

 

 

 

 

 

24

Класс

Члены класса

Методы

Операторы перегрузки

Исходные данные

 

 

Результаты

18

Вектор

3 прямоугольные

Конструктор, метод

Сложение (+), скалярное

a={ax,ay,az}

 

 

c=(a+a)× b

 

 

декартовые

вывода вектора

( ) и векторное (*)

b={bx,by,bz}

 

 

d=ab

 

 

 

 

 

 

 

координаты

 

 

 

произведения векторов,

 

 

 

 

 

 

 

 

проверить на

 

 

 

 

 

 

проверка

 

 

 

 

 

 

 

 

коллинеарность

 

 

 

 

 

 

коллинеарности ( | | )2-х

 

 

 

 

 

 

 

 

векторы a и b

 

 

 

 

 

 

векторов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

19

Обыкновенная

Числитель и

Конструктор, возведение

Сложение (+),

x1

x2

 

x3

 

 

 

x3

x1

 

 

x3

 

дробь

знаменатель

дроби в степень, метод

вычитание (-),

y1 ,

 

,

 

 

 

 

 

y3

y1

y3

 

y2

y3

 

 

 

 

 

вывода дроби

умножение (*), деление

 

 

 

 

 

 

 

 

y1

y2

 

 

 

 

 

 

 

 

 

(/) дробей, сравнение

 

 

 

 

 

 

 

 

 

x1

x2

 

 

 

 

 

 

 

 

 

 

 

дробей > и <

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1y1 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сравнить дроби

20

Матрица

Размерность

Конструктор, деструктор,

Сложение (+),

 

2

 

3

 

4

 

 

X = 2A A B -3A

 

 

матрицы,

метод вывода матрицы,

вычитание (-),

A= 10

-12

 

20

 

Проверить,

 

 

элементы

проверка, является ли

умножение (*) 2-х

 

 

является ли

 

 

матрицы

матрица симметричной

матриц, умножение

 

2

 

0

 

-2

 

матрица Х

 

 

 

 

 

 

Т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(А =А)

матрицы на число (*=)

В= 11

-11

10

симметричной

21

Комплексное

Модуль ρ и

Конструктор, n

 

, метод

Сложение (+),

a, b, c, d

 

 

 

 

 

 

 

b 5

 

 

a

 

 

 

R=b a

 

 

 

 

 

число в

аргумент ϕ

вывода комплексного

вычитание (-),

комплексные числа

 

 

 

 

 

c

 

тригонометрич

числа

числа

умножение (*), деление

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

еской форме

 

 

 

 

(/) комплексных чисел

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

25

Класс

Члены класса

Методы

Операторы перегрузки

Исходные данные

Результаты

22

Обыкновенная

Числитель и

Конструктор, определение

Сложение (+),

a1

a2

a3

 

d1= b3a3 b1a1 a3b3

 

дробь

знаменатель

обратной дроби,

вычитание (-),

b1 ,

b2 ,

b3

 

 

 

 

возведение дроби в

умножение (*), деление

 

 

 

 

 

a2

b2

 

 

 

степень, метод вывода

(/) дробей

 

 

 

 

 

 

 

 

дроби

 

 

 

 

 

b2

a2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d2=a2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b2

 

 

23

Комплексное

Действительная x

Конструктор, метод

Сложение (+),

a, b, c, d

 

R1=ab c

 

число в

и мнимая y части

вывода комплексного

вычитание (-),

комплексные числа

 

a

 

алгебраической

числа

числа

умножение (*), деление

 

 

 

 

 

a c

 

форме

 

 

(/) комплексных чисел,

 

 

 

 

R2=d a

 

 

 

a= x y i

 

 

проверка сопряженности

 

 

 

 

Проверить

 

 

 

 

(!=) чисел1

 

 

 

 

сопряженность

 

 

 

 

 

 

 

 

 

чисел R1 и R2

24

Вектор

3 прямоугольные

Конструктор, метод

Сложение (+),

a={ax,ay,az}

 

r=2∙ (a+b)× c

 

 

декартовые

вывода вектора, метод

умножение вектора на

b={bx,by,bz}

 

d=(a+c)∙ r

 

 

координаты

вычисления длины

число (*=), скалярное ( )

c={cx,cy,cz}

 

Найти длины

 

 

 

вектора

и векторное (*)

 

 

 

 

исходных и

 

 

 

 

произведения векторов

 

 

 

 

результирующих

 

 

 

 

 

 

 

 

 

векторов

 

 

25

Матрица

Размерность

Конструктор, деструктор,

Сложение (+),

 

1

2

3

C= 3A B 2B- A

 

 

матрицы,

метод вывода матрицы,

вычитание (-),

A= 00

-01

12

Проверить,

 

 

элементы

проверка, является ли

умножение (*) 2-х

являются ли

 

 

матрицы

матрица

матриц, умножение

 

1

0

0

исходные и

 

 

 

верхнетреугольной,

матрицы на число (*=)

 

результирующая

 

 

 

В= 32

13

00

 

 

 

нижнетреугольной

 

верхнетреугольныматрицы

 

 

 

 

 

 

 

 

 

ми или

 

 

 

 

 

 

 

 

 

 

 

нижнетреугольны

1

Взаимно сопряженными (a и a ) называются комплексные числа, если их действительные части равны, а мнимые отличаются только знаком a=x+i∙y, a= xi y

 

26

Класс

Члены класса

 

 

Методы

Операторы перегрузки

Исходные данные

Результаты

 

 

 

 

 

 

 

 

ми

 

26

Прямая

Координаты двух

Конструктор, определение

Проверка

Прямая 1:

Проверить

 

 

 

точек (x1,y1) и

точек пересечения с осями

параллельности (| |) и

A(xa,ya), B(xb,yb)

параллельность и

 

 

(x2,y2)

X и Y, метод вывода

перпендикулярности (!=)

Прямая 2:

перпендикулярнос

 

 

 

сведений о прямой

2-х прямых

C(xc,yc),D(xd,yd)

ть прямых. Найти

 

 

 

 

 

 

 

 

точки пересечения

 

 

 

 

 

 

 

 

с осями (если они

 

 

 

 

 

 

 

 

есть)

 

27

Комплексное

Модуль ρ и

Конструктор, деструктор,

Сложение (+),

a, b, c, d

b

 

 

число в

аргумент ϕ

вывод комплексного числа

вычитание (-),

комплексные числа

X =a

 

 

показательной

числа

в алгебраической,

умножение (*), деление

 

Y =c d b

 

 

форме

 

тригонометрической и

(/) комплексных чисел

 

Z = X Y

 

 

a= ρ e i

 

экспоненциальной формах

 

 

 

 

 

 

28

Комплексное

Действительная x

Конструктор, метод

Сложение (+),

a, b, c, d

4

 

 

b c

 

 

 

число в

и мнимая y части

вычисления модуля

вычитание (-),

комплексные числа

R=a d b

b

 

 

 

 

 

алгебраической

числа

комплексного числа и

умножение (*), деление

 

Найти модуль

 

 

форме

 

n

 

, метод вывода

(/) комплексных чисел,

 

числа R

 

 

 

a

 

 

 

a= x y i

 

комплексного числа

уменьшение на 1 (--)

 

Уменьшить на 1

 

 

 

 

 

 

действительной, мнимой

 

действительную и

 

 

 

 

 

 

части

 

мнимую часть R

29

Дата

День, месяц, год

Конструктор, метод

Вычитание 2-х дат (-),

d1 – дата 1-го

Найти возраст

 

 

 

 

вывода даты и времени

сравнение дат < и >

события, d2 – дата

каждого события

 

 

 

года (зима, весна, …)

 

2-го события

на 01/06/07.

 

 

 

 

 

 

 

 

 

Сравнить, какое из

 

 

 

 

 

 

 

 

событий

 

 

 

 

 

 

 

 

 

произошло раньше

27

Лабораторная работа №9. Программирование на С++ с использованием классов. Массивы объектов. Наследование

1.Создать класс квадрат, члены класса - длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – диагональ, периметр, площадь. Создать производный класс – правильная квадратная призма с высотой H, добавить в класс метод определения объема фигуры, перегрузить методы расчета площади и вывода сведений о фигуре. Написать программу, демонстрирующую работу с этими классами: дано N квадратов и M призм, найти квадрат с максимальной площадью и призму с максимальной диагональю.

2.Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть в классе методы проверки существования треугольника, вычисления и вывода сведений о фигуре – длины сторон, углы, периметр, площадь. Создать производный класс – равносторонний треугольник, перегрузить в классе проверку, является ли треугольник равносторонним и метод вывода сведений о фигуре. Написать программу, демонстрирующую работу с классом: дано K треугольников и L равносторонних треугольников, найти среднюю площадь для K треугольников и наибольший равносторонний треугольник.

3.Создать класс окружность, член класса - R. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – площади, длины окружности. Создать производный класс – круглый прямой цилиндр с высотой h,

добавить в класс метод определения объема фигуры, перегрузить методы расчета площади и вывода сведений о фигуре. Написать программу, демонстрирующую работу с классом: дано N окружностей и M цилиндров, найти окружность максимальной площади и средний объем цилиндров.

4.Создать класс квадрат, члены класса - длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – диагоналей, периметр, площадь. Создать производный класс – правильная пирамида с апофемой h, добавить в класс метод определения объема фигуры, перегрузить методы расчета площади и вывода сведений о фигуре. Написать программу, демонстрирующую работу с классом: дано N квадратов и M пирамид, найти квадрат с минимальной площадью и количество пирамид с высотой более числа a (a вводить).

5.Создать класс четырехугольник, члены класса - координаты 4-х точек. Предусмотреть в классе методы проверки существования четырехугольника вычисления и вывода сведений о фигуре – длины сторон, диагоналей, периметр, площадь. Создать производный класс – параллелограмм, предусмотреть в классе проверку, является ли фигура параллелограммом. Написать программу, демонстрирующую работу с классом: дано N четырехугольников и M параллелограммов, найти среднюю площадь N четырехугольников и параллелограммы наименьшей и наибольшей площади.

28

6.Создать класс треугольник, члены класса - координаты 3-х точек. Предусмотреть в классе методы проверки существования треугольника, вычисления и вывода сведений о фигуре – длины сторон, углы, периметр, площадь. Создать производный класс – равносторонний треугольник, предусмотреть в классе проверку, является ли треугольник равносторонним. Написать программу, демонстрирующую работу с классом: дано N треугольников и M равносторонних треугольников, вывести номера одинаковых треугольников и равносторонний треугольник с наименьшей медианой.

7.Создать класс прямоугольник, члены класса - длины сторон a и b. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – длины сторон, диагоналей, периметр, площадь. Создать производный класс – параллелепипед с высотой с, добавить в класс метод определения объема фигуры, перегрузить методы расчета площади и вывода сведений о фигуре. Написать программу, демонстрирующую работу с классом: дано N прямоугольников и M параллелепипедов, найти количество прямоугольников, у которых площадь больше средней площади прямоугольников и количество кубов (все ребра равны).

8.Создать класс окружность, член класса - R. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – площади, длины окружности. Создать производный класс – конус с высотой h, добавить в класс метод определения объема фигуры, перегрузить методы расчета площади и вывода сведений о фигуре. Написать программу, демонстрирующую работу с классом: дано N окружностей и M конусов, найти количество окружностей, у которых площадь меньше средней площади всех окружностей, и наибольший по объему конус.

9.Создать класс четырехугольник, члены класса - координаты 4-х точек. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – длины сторон, диагоналей, периметр, площадь. Создать производный класс – равнобочная трапеция, предусмотреть в классе проверку, является ли фигура равнобочной трапецией. Написать программу, демонстрирующую работу с классом: дано N четырехугольников и M трапеций, найти максимальную площадь четырехугольников и количество четырехугольников, имеющих максимальную площадь, и трапецию с наименьшей диагональю.

10.Создать класс равносторонний треугольник, член класса - длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – периметр, площадь. Создать производный класс – правильная треугольная призма с высотой H, добавить в класс метод определения объема фигуры, перегрузить методы расчета площади и вывода сведений о фигуре. Написать программу, демонстрирующую работу с классом: дано N треугольников и M призм. Найти количество треугольников, у которых площадь меньше средней площади треугольников, и призму с наибольшим объемом.

29

11.Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть в классе методы проверки существования треугольника, вычисления и вывода сведений о фигуре – длины сторон, углы, периметр, площадь. Создать производный класс – прямоугольный треугольник, предусмотреть в классе проверку, является ли треугольник прямоугольным. Написать программу, демонстрирующую работу с классом: дано N треугольников и M прямоугольных треугольников, найти треугольник с максимальной площадью и прямоугольный треугольник с наименьшей гипотенузой.

12.Создать класс четырехугольник, члены класса - координаты 4-х точек. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – длины сторон, диагоналей, периметр, площадь. Создать производный класс – квадрат, предусмотреть в классе проверку, является ли фигура квадратом. Написать программу, демонстрирующую работу с классом: дано N четырехугольников и M квадратов, найти четырехугольники с минимальной и максимальной площадью и номера одинаковых квадратов.

13.Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть в классе методы проверки существования треугольника, вычисления и вывода сведений о фигуре – длины сторон, углы, периметр, площадь. Создать производный класс – равнобедренный треугольник, предусмотреть в классе проверку, является ли треугольник равнобедренным. Написать программу, демонстрирующую работу с классом: дано N треугольников и M равнобедренных треугольников, найти среднюю площадь для N треугольников и равнобедренный треугольник с наименьшей площадью.

14.Создать класс квадрат, член класса - длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – периметр, площадь, диагональ. Создать производный класс – куб, добавить в класс метод определения объема фигуры, перегрузить методы расчета площади и вывода сведений о фигуре. Написать программу, демонстрирующую работу с классом: дано N1 квадратов и N2 кубов. Найти среднюю площадь квадратов и количество кубов с наибольшей площадью.

15.Создать класс четырехугольник, члены класса - координаты 4-х точек. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – длины сторон, диагоналей, периметр, площадь. Создать производный класс – ромб, предусмотреть в классе проверку, является ли фигура ромбом. Написать программу, демонстрирующую работу с этими классами: дано N четырехугольников и M ромбов, найти четырехугольник с минимальным периметром и среднюю площадь ромбов.

16.Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть в классе методы проверки существования треугольника, вычисления и вывода сведений о фигуре – длины сторон, углы, периметр, площадь. Создать производный класс – прямоугольный треугольник,

30

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]