42022

Использование классов на примере работы с простыми геометрическими фигурами

Лабораторная работа

Математика и математический анализ

Варианты заданий Треугольник задаваемый координатами вершин. Прямоугольник задаваемый координатами своих левойверхней и правойнижней вершин стороны параллельны осям. Треугольник задаваемый координатами вершин. Прямоугольник задаваемый длинами своих диагоналей и координатами центра стороны параллельны осям.

Русский

2013-10-27

40.5 KB

7 чел.

Лабораторная работа № 2

Тема: использование классов на примере работы с простыми геометрическими фигурами.

Цель работы: разработка простейшего класса с несложными полями и методами для работы с простыми геометрическими фигурами.

Порядок выполнения работы

1. Разработать класс, реализующий представление производной фигуры, как цельного объекта.

Продумать необходимый набор полей, полностью описывающий объект, т.е. параметров, задающих фигуру в общем виде. При этом учитывать возможность смещения фигуры относительно центра координат, а возможность поворота (наклона) можно игнорировать.

Снабдить класс следующими обязательными функциями-членами:

  •  конструктор с полным набором параметров, описывающих объект;
  •  функция вывода значений параметров, задающих фигуру;
  •  функция, возвращающая 1 (истина), если указанная точка принадлежит границе фигуры, и 0 (ложь) в противном случае (координаты точки передаются как параметры);
  •  функция, возвращающая 1, если объект пересекает ось абсцисс, и        0 (ложь) в противном случае;
  •  функция, возвращающая 1, если объект пересекает ось ординат, и      0 (ложь) в противном случае.

При необходимости добавить внутренние (приватные) функции.

В функции main организовать ввод конкретных параметров объекта с клавиатуры, создание объекта (экземпляра класса), тестирование всех методов с выдачей соответствующих сообщений.

Организовать исходный текст в виде трех исходных файлов:

  •  заголовочный с описанием класса (*.h)
  •  с реализацией методов (функций-членов) класса (*.cpp)
  •  с функцией main (*.cpp).

Для тестирования необходимо подготовить тестовые данные с заранее известными правильными результатами.

Реализовать меню в текстовом режиме для проверки функций:

  •  создания объекта
  •  проверки принадлежности точки границе фигуры (с допуском 0.005)
  •  проверки факта пересечения оси абсцисс
  •  проверки факта пересечения оси ординат

В случае реализации внутренних (приватных) функций в их описании реализовать вывод на экран сообщения о вызове этих функций.

Варианты заданий

  1.  Треугольник, задаваемый координатами вершин. Обязательны функции подсчета площади треугольника и величины внутренних углов.
  2.  Прямоугольник, задаваемый координатами своих левой-верхней и правой-нижней вершин (стороны параллельны осям). Обязательны функции подсчета его площади и координат двух других вершин.
  3.  Треугольник, задаваемый координатами вершин. Обязательны функции подсчета периметра треугольника и величины внешних углов.
  4.  Прямоугольник, задаваемый длинами своих диагоналей и координатами центра (стороны параллельны осям). Обязательны функции подсчета его площади и координат сторон.
  5.  Ромб, задаваемый координатами трех своих вершин. Обязательны функции подсчета его площади и координаты четвертой стороны.
  6.  Окружность, задаваемая координатами центра окружности и радиусом. Обязательны функции подсчета длины окружности и площади круга внутри нее.
  7.  Прямоугольник, задаваемый длинами своих сторон и координатами центра (стороны параллельны осям). Обязательны функции подсчета его периметра и координат вершин.
  8.  Ромб, задаваемый длинами своих сторон и координатами центра. (диагонали параллельны осям). Обязательны функции подсчета его периметра и координат сторон.
  9.  Квадрат, задаваемый координатами (целыми) своих вершин (вершины могут следовать в любом порядке). Обязательна функция проверки, действительно ли координатами задан квадрат (например, с такими данными: 0,0; 1,1; 1,0; 0,1).
  10.  Прямоугольник, задаваемый длинами своих сторон и координатами центра (стороны образуют угол в 45 с осями). Обязательны функции подсчета его периметра и координат вершин.
  11.  Вектор в трехмерном евклидовом пространстве задан своими полярными координатами. Обязательна функция-член класса, которая возвращает рабочий вектор в декартовых координатах. Другие функции можно ввести по желанию.
  12.  Треугольник, задаваемый координатами двух вершин одной стороны, длиной второй стороны и величиной угла между ними. Обязательны функции: 1)подсчета координат третьей вершины, 2)возвращающая длины сторон.
  13.  Трапеция, задаваемая координатами (целыми) своих вершин (вершины могут следовать в любом порядке). Обязательна функция определения вида трапеции: общего вида, равнобокой, прямоугольной.
  14.  Отрезок, задаваемый координатами своих концов. Обязательные функции-члены класса: нахождение координат середины отрезка; подсчета новых координат концов отрезка после поворота относительно своего центра на заданный угол.
  15.  Прямоугольник, задаваемый длинами своих диагоналей, углом между ними и координатами центра (одна из диагоналей параллельна оси Х). Обязательны функции подсчета его периметра и координат вершин.
  16.  Ломаная, состоящая из трех отрезков, задаваемая координатами своих вершин. Обязательные функции-члены класса: нахождение координат центра масс; подсчета новых координат вершин ломаной после поворота относительно своего центра на заданный угол.
  17.  Трапеция, задаваемая координатами (целыми) своих вершин (вершины могут следовать в любом порядке). Обязательна функция проверки, действительно ли координатами задана трапеция (например, с такими данными: 0,0; 1,2; 5,0; 3,2).
  18.  Прямоугольник, задаваемый координатами трех своих вершин. Обязательны функции подсчета его периметра и координаты четвертой вершины.
  19.  Треугольник, задаваемый координатами двух вершин одной стороны, величиной двух прилежащих углов. Обязательны функции: 1)подсчета координат третьей вершины, 2)возвращающая длины сторон.
  20.  Правильный пятиугольник, задаваемый координатами центра, координатой одной из вершин и радиусом окружности, описанной вокруг него. Обязательна функция подсчета координат его остальных вершин и площади.


 

А также другие работы, которые могут Вас заинтересовать

49317. ФИЗИЧЕСКИЕ МЕТОДЫ ИЗМЕРЕНИЯ ВЯЗКОСТИ ЖИДКОСТИ 736.55 KB
  Изучением сопротивления перемещению вязкости коэффициента внутреннего трения и деформации вещества занимается наука реология методы которой получили широкое распространение как в исследовательской деятельности так и на производстве при решении технологических задач. Разработка газовых и газоконденсатных месторождений и перекачка нестабильных углеводородных...
49318. Расчет АЧХ, ФЧХ и переходной характеристики полосового фильтра 129.03 KB
  Техническое задание 3 АЧХ и ФЧХ Переходная характеристика Заключение Техническое задание Построить АЧХ ФЧХ и переходную характеристику цепи. Схема расчета АЧХ и ФЧХ Операторное передаточное сопротивление: где G =1 R Заменим p на jw АЧХ: ФЧХ: Подставим значения Найдем собственную частоту контура Определим характеристическое сопротивление Рассчитаем добротность Полоса пропускания Таблица 1. ФЧХ 0.
49319. Проект очистных работ для лавы 111.6 KB
  Поэтому проверим возможность применения механизированного комбайнового комплекса в условиях заданной лавы: При выборе механизированного комплекса следует учесть что вынимаемая мощность в данном случае будет складываться из мощности угля и мощности ложной кровли: где мощность пласта угля м; мощность ложной кровли м. В условиях данной лавы возможно применение следующих комбайновых комплексов: 1КМ88; 2КМ87УМА; 1КМ87УМВ; 2КМ87УМВ. при работе по простиранию падению восстанию 15 10 10 20 10 10 20 10 10 20 10 10 Устойчивость...
49320. Разработка программы на алгоритмическом языке программирования Си 195.01 KB
  Программа на языке СИ. Необходимо ответить на вопросы: âЧто заданоâ âКакой должен быть получен результатâ âКак получить результатâ Задача моего варианта курсовой работы заключается в проверке истинности высказывания: Все цифры данного числа различныЭто значит что мне нужно используя знания полученные на курсах информатики а так же при необходимости используя дополнительную литературу составить программу на языке си которая могла бы определить все ли цифры различны в заданном трехзначном...
49321. Пароходик догоняет большой пароход 49.92 KB
  Целью работы также является проведение сравнительного анализа языков программирования. Сравнить языки потребуется как в общем, так и применительно поставленной задаче. Одной из подзадач является создание описание алгоритма программы и составление математической модели. Пароходы будут состоять из линий и окружностей. Для написания выбран язык программирования, среда Delphi 7.
49322. Моделирование логических игровых программ средствами Delphi 747.5 KB
  Объект исследования – применение среды программирования Borland Delphi с целью изучения возможности отображения графической информации, построения фракталов.
49323. СИНТЕЗ СХЕМЫ ГЕНЕРАТОРА ЧИСЕЛ СО СТРУКТУРОЙ АВТОМАТА МУРА 6.4 MB
  Синтезировать схему генератора чисел 0-15-2-1-5-6-10-9 0-13-1-7-5-2-11-6-12 со структурой автомата Мура и Мили на RS и D триггерах в базисе ИЛИ-НЕ, определить схему с минимальным количеством входов, проверить правильность синтеза в MicroCap.
49324. ПРОЕКТИРОВАНИЕ И РЕАЛИЗАЦИЯ МОДУЛЯ ПРОХОЖДЕНИЯ ТЕСТИРОВАНИЯ СИСТЕМЫ ПРОВЕРКИ УЧАЩИХСЯ НА ЗНАНИЕ АЛГОРИТМОВ 1.58 MB
  Обзор систем тестирования Приложение Визуальная студия тестирования Система тестирования INDIGO
49325. Методы локализации неисправностей считывания информации на аппаратуре СВ и РМ 1.63 MB
  После записи числа Х в ячейку памяти У при наличии свободных оперативных регистров контролируем содержимое ячейки ЗУ: на информационном поле оперативного пульта управления набираем адрес У; нажимаем клавиши НУ ЗАП ССП ПУСК; на поле индикации при переключателе режимов установленном на значении ОР число Х не отображается. Вычислительное устройство ВчУ является основным операционным устройством СВ предназначенным для обработки цифровой и логической информации реагирования на сигналы прерывания внешних устройств и управления...