Глава 9. Структуры в языке C++
16. Для заданной матрицы комплексных чисел D(k × k) найти C = (D
T
− (1.2 ·
i)) · D.
17. Для заданных матриц комплексных чисел A(n × n) и B(n × n) найти C =
(A
2
+ B
2
)
T
.
18. Для заданных матриц комплексных чисел A(n × n) и B(m × m) найти C =
∆ · (A
T
+ A) · A, где ∆ = |B|.
19. Для заданной матрицы комплексных чисел F (m × m) найти C = −3.3 ·
(F
T
− (2 · i) · F )
2
.
20. Для заданных матриц комплексных чисел A(n × n) и B(n × n) найти C =
(A · B + B · A)
T
.
21. Для заданных матриц комплексных чисел A(n × n) и B(m × m) найти C =
A − ∆ · A · A
T
, где ∆ = |B|.
22. Для заданной матрицы комплексных чисел F (m × m) найти C = F
T
+ (3 ·
i) · F
2
.
23. Для заданных матриц комплексных чисел A(n × n) и B(n × n) найти C =
((A + B)
2
)
T
.
24. Для заданных матриц комплексных чисел A(n × n) и B(m × m) найти C =
∆ · (A
2
− A
T
), где ∆ = |B|.
25. Для заданной матрицы комплексных чисел D(k × k) найти C = (D
T
+ (5 −
1.3 · i) · D)
2
.
Программирование на языке С++ в среде Qt Creator
Глава 10
Объектно-ориентированное
программирование
10.1
Возникновение объектного подхода в
программировании
Первые программы, создававшиеся в те времена, когда значения битов в реги-
страх переключались тумблерами на системной консоли и тут же отображались
загорающимися индикаторами — эти первые программы были чрезвычайно про-
сты. Писали их непосредственно в машинных кодах, или, в лучшем случае, на
ассемблере — языке, заменяющем коды машинных команд буквенными мнемони-
ками. В последствии, по мере усложнения компьютеров и увеличения размеров
программ, отслеживать возникающие ошибки становилось всё труднее. Поэтому
стала возрастать популярность языков программирования высокого уровня, а
число программ, написанных целиком на языке машинных команд, наоборот, на-
чало сокращаться. Языки высокого уровня обеспечивали более высокий уровень
абстракции, приближая конструкции и операторы языка к понятиям, которыми
оперирует человек.
Исторически одним из первых языков высокого уровня был Фортран, завое-
вавший огромную популярность и до сих пор используемый иногда в научных и
инженерных расчётах. Подход к программированию, на котором был основан и
он, и многие другие ранние языки, получил название процедурного программи-
рования
. В рамках этого подхода в программе отдельно хранятся процедуры —
блоки кода, каждый из которых выполняет какое-то самостоятельное действие,
и переменные — блоки данных (см. рис. 10.1), к которым обращаются процеду-
ры для получения исходных значений и для сохранения результата. Такая чёт-
ко структурированная программа создавала меньше возможностей не заметить
ошибку. Поэтому производительность труда программистов, освоивших проце-
дурную парадигму, ощутимо вырастала, а вместе с производительностью труда
вырастали размеры программ и их функциональные возможности. Код серьёз-
268
Do'stlaringiz bilan baham: |