4870
.pdf
41
abstract class Класс<T>
{
…
}
class Int : Класс<Int>, …
{
…
}
…
При этом типы Int и Double – это обёртки для инкапсуляции целых чисел (типа int) и чисел с плавающей точкой (типа double). Они должны иметь неявные преобразования в инкапсулируемый тип и обратно.
4.События. Описать в классе «Полином» события, сигнализирующие об изменении размеров или коэффициентов полинома.
5.Обеспечить документирование кода проекта.
Все классы и члены классов должны быть снабжены специальными комментариями для генерации XML-файла документации. По данному XML-коду сформировать документацию в любом удобном для просмотра формате.
42
ЛИТЕРАТУРА
1.Павловская Т.А. C/C++. Программирование на языке высокого уровня: учебник для вузов. – СПб: Питер,
2013. – 461 с. (36 экз.).
2.Павловская Т.А. C/C++. Программирование на языке высокого уровня: учебник для вузов. – СПб: Питер, 2009 (4 экз.), 2010 (3 экз.), 2011 (1 экз.). – 464 с.
3.Павловская Т.А. C/C++. Программирование на языке высокого уровня для магистров и бакалавров: учебник для вузов. – СПб: Питер, 2012. – 461 с. (3 экз.).
4.Орлов С.А. Технологии разработки программного обеспечения: современный курс по программной инжене-
рии. – СПб: Питер, 2012. – 608 с. (15 экз.).
43
ПРИЛОЖЕНИЯ
ПРИЛОЖЕНИЕ А. ФОРМАТ ТИТУЛЬНОГО ЛИСТА ОТЧЕТА
Министерство образования и науки Российской Федерации
Томский государственный университет систем управления и радиоэлектроники (ТУСУР)
Факультет систем управления (ФСУ)
Кафедра автоматизированных систем управления (АСУ)
НАЗВАНИЕ РАБОТЫ
Отчет по лабораторной работе №X по дисциплине «Объектно-ориентированное программирование»
Выполнил: ст. гр. ХХХ
_____________ Иванов И.И.
«_____» ___________ 2014 г.
Проверил: доц. каф. АСУ
__________ Романенко В.В.
«_____» ___________ 2014 г.
Томск – 2014
44
ПРИЛОЖЕНИЕ Б. ОПЕРАЦИИ ВЕКТОРНО-МАТРИЧНОЙ
АЛГЕБРЫ
Пусть A, B и C – вектора в трехмерном пространстве с компонентами (Ax, Ay, Az), (Bx, By, Bz) и (Cx, Cy, Cz) соответственно. Тогда для C = A B имеет место:
Cx = Ax Bx; Cy = Ay By; Cz = Az Bz.
Модулем вектора A называют число m = |A|, определяемое как корень квадратный из суммы квадратов компонентов вектора.
Векторным произведением двух векторов A и B называют вектор C = [A, B], компоненты которого определяются на основе следующих соотношений:
Cx = Ay Bz – Az By; Cy = Az Bx – Ax Bz; Cz = Ax By – Ay Bx;
Вектор C перпендикулярен векторам A и B одновременно, его направление совпадает с движением правого винта, вращаемого от A к B, при этом |C| = |A| |B|sin(α), где α – угол между векторами.
Скалярным произведением двух векторов A и B называют скалярную величину s = (A, B), определяемую как
s = Ax Bx + Ay By + Az Bz.
Для скалярного произведения имеет место соотношение: s = |A| |B|cos(α), где α – угол между векторами.
