Реализовать класс «Вектор» с интерфейсом IFormattable для форматирования вывода элементов вектора на экран
Контрольная работа
в среде программирования Visual C# .NET 2003
Среда программирования: Visual C# .NET 2003
Название работы: Реализовать класс «Вектор» с интерфейсом IFormattable для форматирования вывода элементов вектора на экран
Вид работы: Контрольная работа
Описание: Вариант 22
Реализовать класс «Вектор».
Составить описание класса для объектов-векторов, задаваемых одномерным массивом вещественных чисел типа double. Компоненты вектора (x1, x2, …, xn) должны быть инкапсулированы в классе.
I. Предусмотреть применение конструкторов:
а) по умолчанию (создающий пустой вектор);
б) для инициализации вектора заданного размера;
в) для инициализации вектора с заданными в виде одномерного массива компонентами.
г) для копирования одного вектора в другой.
Организовать в конструкторах и деструкторе вывод на экран информационных сообщений, например «Конструктор вектора ХХХ», «Деструктор вектора ХХХ» и т.д. Вместо «ХХХ» указывать некоторый уникальный идентификатор вектора.
II. С помощью методов класса обеспечить:
1) вычисление модуля (длины, или нормы) вектора ||A||;
2) нормировку вектора (получение вектора единичной длины - A/||A||);
3) поиск максимального элемента вектора;
4) поиск минимального элемента вектора.
III. С помощью перегруженных операторов класса обеспечить операции сложения, вычитания и скалярного умножения векторов (A + B, A - B и (A, B)), а также умножения и деления вектора на скаляр (A*k, k*A и A/k). Выполнению операций сложения, вычитания и скалярного умножения векторов должна предшествовать проверка возможности их выполнения над данными объектами.
IV. С помощью статических методов обеспечить:
1) вычисление синуса угла между двумя векторами;
2) вычисление косинуса угла между двумя векторами;
3) вычисление величины угла в радианах между двумя векторами.
Для определения синуса и косинуса угла между векторами можно использовать соотношение (A, B) = ||A||×||B||×cos(α), для вычисления величины угла - функцию Atan2 (tg(α) = sin(α)/cos(α), поэтому α = Atan2(sin(α), cos(α))).
V. С помощью индексатора обеспечить доступ к элементам вектора по индексу (чтение/запись). С помощью свойства - доступ к количеству элементов (только чтение).
VI. Перегрузить метод ToString для представления вектора, заключенного в скобки (любой формы), в виде строки.
При невозможности выполнения над вектором тех или иных операций генерировать исключение (типа ArgumentException или других типов, в зависимости от операции).
Дополнительное задание по варианту 22:
Реализовать в классе интерфейс IFormattable для форматирования вывода элементов вектора на экран.
Год: 2017
Данный заказ (контрольная работа) выполнялся нашим сайтом в 2017-м году, в рамках этого заказа была разработана программа в среде программирования Visual C# .NET 2003. Если у Вас похожее задание на программу, которую нужно написать на Visual C# .NET 2003, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2017-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".
Viber:
+79374242235
Telegram: kursovikcom ВКонтакте: kursovikcom WhatsApp +79374242235 E-mail: info@kursovik.com Skype: kursovik.com |