zadaniya_all
.pdfЛабораторная работа №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 a1−a2 |
||||||||
|
число в |
и мнимая 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 A− B 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 |
тельных числа, |
предусмотреть, в какой |
вычитание (-), |
комплексные числа |
|
b−a |
||||
|
принимает |
pr |
форме будет вводиться |
умножение (*), деление |
|
|
|
|
|
|
|
|
значение в |
|
число (алгебраическая или |
(/) комплексных чисел |
|
|
|
|
|
|
|
|
зависимости от |
|
тригонометрическая), |
|
|
|
|
|
|
|
|
|
представления |
|
метод вывода |
|
|
|
|
|
|
|
|
|
числа: pr=1, |
|
комплексного числа в |
|
|
|
|
|
|
|
|
|
алгебраическая, |
|
алгебраической и |
|
|
|
|
|
|
|
|
|
0 — |
|
тригонометрической |
|
|
|
|
|
|
|
|
|
тригонометри- |
|
форме |
|
|
|
|
|
|
|
|
|
ческая. |
|
|
|
|
|
|
|
|
|
|
12 |
Комплексное |
Модуль r и |
Конструктор, pn , метод |
Сложение (+), |
a, b, c, d – |
|
|
|
3 |
a b |
|
|
число в |
аргумент j |
вывода комплексного |
вычитание (-), |
комплексные числа |
|
R=b |
c−a 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 B− A |
|
||||
|
|
матрицы, |
метод вывода матрицы, |
вычитание (-), |
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=a−b 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= x−i 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