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.  Правильный пятиугольник, задаваемый координатами центра, координатой одной из вершин и радиусом окружности, описанной вокруг него. Обязательна функция подсчета координат его остальных вершин и площади.


 

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

323. Проектирование промышленного здания в Макеевке 227.5 KB
  Проектируемое здание предназначено для размещения основного производства, одноэтажное, с металлическим каркасом. Применяемый тип колон – сплошного сечения. Здание имеет II степень долговечности – срок службы составляет не менее 50 лет.
324. Малоэтажный жилой дом из мелкоразмерных элементов в г. Владимир 201 KB
  Индивидуальный мансардный одноквартирный 5-комнатный жилой дом с пристроенными гаражом и хозпостройкой. Здание имеет бескаркасную конструктивную схему с опиранием перекрытий на продольные и поперечные стены.
325. Теория международных отношений 697.39 KB
  Правовое регулирование МО. Социально-гуманитарные науки, изучающие мировые политические процессы, в качестве объекта исследования рассматривают общественные явления. Цели, средства и стратегии участников МО. Международное сотрудничество.
326. Исследование работы разрядной лампы с балластными сопротивлениями различных видов 86 KB
  Изучить влияние активного, индуктивного и ёмкостного балластного сопротивления на работу люминесцентной лампы. С увеличением коэффициента амплитуды резко снижается поток излучения лампы и срок службы электродов.
327. Анализ устойчивости элементов металлических конструкций 523 KB
  Коэффициент запаса устойчивости для данной стойки составляет. Значения критических усилий, определенные по методике СП, практически не отличаются от полученных в программе SCAD. Упругопластическая работа стержня с начальными несовершенствами.
328. Анализ чувствительности задач линейного программирования с использованием Microsoft Excel 261.5 KB
  Освоить технологию анализа чувствительности задач ЛП на основе различных типов отчетов, выдаваемых Microsoft Excel. Допустимое увеличение производства деталей первого типа.
329. Разработка организации технического обслуживания и ремонта МТП в ЦРМ хозяйства 2.51 MB
  Определение количества технических обслуживаний и ремонтов тракторов и автомобилей, распределение их по кварталам. Определение трудоемкости технических обслуживаний и ремонтов для тракторов и автомобилей. Подбор основного технологического оборудования и расчет площади участка.
330. Использование средств VBA для вычисления корня функционального уравнения с помощью численных методов 220 KB
  Описание заданного численного метода. Программа процедуры вычисления корня. Результаты вычисления значения корня для заданных пяти вариантов допустимой ошибки. Аргументы процедуры Koren.
331. Государственное регулирование занятости и трудоустройства молодежи на рынке труда 352.5 KB
  Теоретико-методологические основы исследования государственного регулирования молодежной безработицы. Молодежная безработица в современной России, в Агинском Бурятском Округе. Пути улучшения государственного направления по обеспечению занятости молодежи.