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


 

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

68764. Медицинская психология 413.5 KB
  Подчеркивалось что врач должен уметь спокойно выслушивать больного быть на протяжении всего приема внимательным сердечным дружелюбным способствовать быстрейшему излечению больного и предупреждению рецидивов болезни. Вторые занимались устранением причин болезни.
68765. Предмет, содержание и задачи экономического анализа. Место и роль анализа в системе управления 523 KB
  Несмотря на то что страна перешла к рыночным отношениям до настоящего времени не выработан механизм оценки таких важных объектов анализа как оценка конкурентоспособности продукции условия цен на рынке изучение маркетинговой стратегии предприятия и т.
68766. МЕТОДЫ И УСТРОЙСТВА ИСПЫТАНИЙ АЭРОКОСМИЧЕСКОЙ ТЕХНИКИ 1.34 MB
  Технологии аэрокосмического приборостроения а также могут быть использованы студентами инженерных специальностей для совершенствования технологической подготовки в части проведения испытаний аппаратуры различного назначения....
68767. Базовые экономические понятия. Предмет и методология микроэкономического анализа 468 KB
  В общем виде рынок и рыночная экономика это система экономических отношений между людьми охватывающая прежде всего процесс производства товаров и услуг по рыночным законам а также процессы распределения обмена и потребления по законам рынка основными из которых являются закон стоимости закон...
68768. Материалы ж/б мостов, водоотвод, гидроизоляция 394.5 KB
  Бетон конструкции мостов подбирают в зависимости от требуемых условий прочности морозостойкости и в некоторых случаях водостойкости и водонепроницаемости. В зависимости от вида конструкции их армирования и условий работы класс бетона принимают в соответствии с требованиями приведенными в СНиП.
68769. Наладка. Общие сведения о пусконаладочных работах 505.5 KB
  В практике наладочных работ приходится измерять сопротивления от десятков микроом переходные сопротивления контактов до тысяч мегом – сопротивление изоляции. При этом взаимная индуктивность равна Наладка защитно-коммутационной аппаратуры Измерение сопротивления изоляции ЭО и...
68770. Всемирная история новейшего времени. 1945 – начало XXI века 1.54 MB
  Победа в Великой Отечественной войне вызвала подъем в общественно-политической жизни страны. Воплотившись в массовом энтузиазме, трудовом героизме рабочих, колхозников, интеллигенции, он стал одним из главных факторов, обеспечивших успешное восстановление народного хозяйства.
68772. Статистика туризма: Краткий курс лекций 296.5 KB
  Статистика изучает: массовые общественные явлений при помощи статистических показателей (количество произведенной продукции разнообразных видов за определенный период времени, численность населения и т.д.) количественную сторону общественных явлений в неразрывной связи с их качественным...