C# — 1 (Библиотека классов)

ЛАБОРАТОРНАЯ РАБОТА №1.

НАЗВАНИЕ РАБОТЫ: Создание библиотек классов.

ЦЕЛЬ РАБОТЫ: Изучение особенностей создания и использования библиотек классов на языке С# в среде VS.NET.

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ:
Согласовать с преподавателем задание.
Создать проект типа ClassLibrary. Разместить в нем реализацию класса.
Помимо функций, указанных в задании, включить в реализацию класса конструкторы всех типов, функции ввода-вывода. Необходимо также переопределить функцию ToString.
Создать проект типа ConsoleApplication.
Подключить к консольному приложению созданную библиотеку классов. Для этого необходимо вначале добавить ссылку на файл с библиотекой классов (Меню Project->Add Reference, закладка Browse).
Разместить в консольном приложении код, позволяющий осуществить тестирование класса из созданной библиотеки классов.
Подготовить отчет по лабораторной работе.

СОДЕРЖАНИЕ ОТЧЕТА:
Название работы.
Цель работы.
Задание.
Интерфейс разработанного класса.
Реализацию разработанного класса.
Исходник консольного приложения.
Результаты работы программы.
Выводы по работе.


СПИСОК ЗАДАНИЙ:
Предметная область: «Рациональная дробь».
Данные класса: числитель и знаменатель дроби.
Функции класса: сложение, вычитание, умножение, сравнение двух дробей, умножение и сложение с дробью целого числа, вычисление НОД числителя и знаменателя, упрощение дроби.
Предметная область: «Комплексное число».
Данные класса: действительная и мнимая части комплексного числа.
Функции класса: сложение, вычитание, умножение, сравнение двух комплексных чисел, умножение и сложение с комплексным числом целого числа, вычисление модуля комплексного числа.
Предметная область: «Точка в двумерном пространстве».
Данные класса: координаты точки.
Функции класса: сравнение двух точек, проверка, находяться ли две точки в одном квадранте, вычисление расстояния между точками.
Предметная область: «Дата».
Данные класса: число, месяц, год.
Функции класса: прибавление к дате одного дня, сравнение двух дат, проверка, относится ли текущая дата к високосному году.
Предметная область: «Время».
Данные класса: часы, минуты, секунды.
Функции класса: нахождение разности двух моментов времени в секундах, прибавление ко времени одной секунды, сравнение двух времен.
Предметная область: «Двучлен».
Данные класса: коэффициенты при переменных в нулевой и первой степенях.
Функции класса: сложение, вычитание, сравнение двух двучленов, умножение и сложение с двучленом целого числа, вычисление значения двучлена для заданного значения переменной.
Предметная область: «Трехчлен».
Данные класса: коэффициенты при переменных в нулевой, первой и второй степенях.
Функции класса: сложение, вычитание, сравнение двух трехчленов, умножение и сложение с трехчленом целого числа, вычисление значения трехчлена для заданного значения переменной.
Предметная область: «Вектор в двумерном пространстве».
Данные класса: координаты вектора по оси абсцисс и ординат.
Функции класса: сложение, вычитание, сравнение двух векторов, умножение вектора на число, вычисление значения модуля вектора, вычисление скалярного произведения двух векторов.
Предметная область: «Фигура на шахматной доске».
Данные класса: координаты фигуры.
Функции класса: сравнение позиций двух фигур, проверка, не находятся ли фигуры под боем друг друга на пустой доске, проверка, может ли фигура пойти в указанную позицию на пустой доске.
Предметная область: «Денежная сумма».
Данные класса: размер суммы, код валюты, курс по отношению к доллару.
Функции класса: сравнение двух сумм, сложение двух сумм, вычисление значения суммы в долларах.
Предметная область: «Правильная рациональная дробь».
Данные класса: числитель и знаменатель правильной рациональной дроби, целая часть.
Функции класса: сложение, вычитание, умножение, сравнение двух правильных дробей, умножение и сложение с правильной дробью целого числа.
Предметная область: «Отрезок в двумерном пространстве».
Данные класса: координаты начала и конца отрезка по оси абсцисс и ординат.
Функции класса: сравнение двух отрезков, проверка, пересекаются ли отрезки в пространстве, параллельны ли прямые, на которых лежат два отрезка.
Предметная область: «Окружность в двумерном пространстве».
Данные класса: координаты по оси абсцисс и ординат центра, радиус.
Функции класса: сравнение двух окружностей, вычисление площади и периметра окружности, проверка на пересечение двух окружностей, на их концентричность.
Предметная область: «Сектор круга».
Данные класса: угол и радиус.
Функции класса: сравнение двух секторов, вычисление площади сектора, вычисление длины дуги сектора.
Предметная область: «Прямоугольник в двумерном пространстве».
Данные класса: координаты по оси абсцисс и ординат одной из вершин, длина и ширина.
Функции класса: сравнение двух прямоугольников, вычисление прямоугольника, являющегося пересечением двух других, вычисление площади и периметра прямоугольника.
Предметная область: «Треугольник в двумерном пространстве».
Данные класса: координаты треугольника.
Функции класса: сравнение двух треугольников, вычисление площади и периметра треугольника, проверка, является ли треугольник прямоугольным.
Предметная область: «Матрица 3x3 целых чисел».
Данные класса: статический массив элементов матрицы.
Функции класса: сложение и умножение матриц, умножение и сложение матрицы с целым числом, сравнение двух матриц, вычисление определителя матрицы, транспонирование матрицы.
Предметная область: «Вектор в многомерном пространстве».
Данные класса: размерность вектора, массив координат вектора.
Функции класса: сложение, вычитание, сравнение двух векторов, умножение вектора на число, вычисление значения модуля вектора.
Предметная область: «Полином».
Данные класса: размерность полинома, массив коэффициентов при переменных.
Функции класса: сложение, вычитание, сравнение двух полиномов, умножение и сложение с полиномом целого числа, вычисление значения полинома для заданного значения переменной.
Предметная область: «Матрица произвольной размерности».
Данные класса: количество строк, количество столбцов, двумерный массив элементов матрицы.
Функции класса: сложение и умножение матриц, умножение и сложение матрицы с целым числом, сравнение двух матриц.
Предметная область: «Разреженный полином».
Данные класса: размерность полинома, динамический список ненулевых коэффициентов при переменных.
Функции класса: сложение, вычитание, сравнение двух полиномов, умножение и сложение с полиномом целого числа, вычисление значения полинома для заданного значения переменной.
Предметная область: «Разреженная матрица произвольной размерности».
Данные класса: количество строк, количество столбцов, динамический список ненулевых элементов матрицы.
Функции класса: сложение и умножение матриц, умножение и сложение матрицы с целым числом, сравнение двух матриц.
Предметная область: «Вектор в многомерном пространстве».
Данные класса: размерность вектора, динамически список ненулевых координат вектора.
Функции класса: сложение, вычитание, сравнение двух векторов, умножение вектора на число, вычисление значения модуля вектора.



15

Приложенные файлы

  • doc 15846157
    Размер файла: 42 kB Загрузок: 0

Добавить комментарий