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


 

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

31994. Розробка БД для системи WebФактор 595.5 KB
  Зміст пояснювальної записки перелік питань що їх потрібно розробити вступ аналіз предметної галузі постановка задачі опис концептуальної моделі опис програмної реалізації опис роботи програми охорона праці висновок список використаних джерел. Зміст Вступ Прогнозування в усьому безлічі економікоматематичних методів завжди займало особливе місце викликало активний інтерес з боку практичних працівників оскільки завдання прогнозування є актуальними для всіх ієрархічних рівнів економіки на будьяких...
31995. Анализ финансово-хозяйственной деятельности Вологодского структурного подразделения ОАО «РЖД» 932 KB
  Исследование теории нематериальных активов . Совершенствование механизмов вовлечения в хозяйственный оборот предприятия нематериальных активов. Мероприятия по совершенствованию нематериальных активов в инновационной деятельности. Оценка внутренней стоимости и эффективности использования нематериальных активов.
31996. Электронные словари и их применимость для традиционного машинного перевода 350 KB
  Добролюбова дипломная работа на тему Электронные словари и их применимость для традиционного машинного перевода Выполнил: студент гр. 33 Классификация систем машинного перевода по Лари Чайлду. 35 Системы машинного перевода. Данная работа посвящается изучению указанных проблем а также анализу некоторых лингвистических программных продуктов направленных на автоматизацию процесса перевода.
31997. ИССЛЕДОВАНИЕ ОДНОЙ КРАЕВОЙ ЗАДАЧИ НА ГРАФЕ ДЛЯ СТРУННОЙ СИСТЕМЫ С ЦИКЛОМ 1.25 MB
  При выбранной параметризации ребра функция оказывается обычной функцией на промежутке из . Если Из следует что функция возрастает от точки до и так как то на .5 получим = что равносильно равенству: Из следует что функция возрастает от точки до и так как то на . Из следует что функция возрастает от точки до и так как то на .
31998. Разработка месторождения кварцито-песчанников Рыборецкого месторождения с целью производства щебня. Специальная часть: «Обоснование рациональной технологической схемы для повышения качества щебня 1.4 MB
  В дипломном проекте рассматривается разработка месторождения кварцито-песчанников Рыборецкого месторождения открытым способом с целью производства щебня. В проекте произведена инженерно-геологическая оценка на пригодность месторождения к разработке, подобрана схема вскрытия и система разработки месторождения. Произведён расчёт основных технологических процессов горных работ и подобрано соответствующее им горно-транспортное оборудование.
32001. Влияние субкультур на социализацию молодёжи в современной России 225 KB
  Теоретические аспекты социализации. Классификация форм социализации . Проблемы социализации молодежи в современном Российском обществе 3. Ведь кризисные ситуации в различных сферах жизни и в обществе в целом всегда обостряют проблему социализации молодежи и активизируют ее изучение поскольку ставят под угрозу воспроизводство как существующих общественных структур так и отдельно взятых индивидов и личностей.
32002. ОФОРМЛЕНИЕ И ЗАЩИТА ДИПЛОМНОГО ПРОЕКТА Методические указания к дипломному проектированию и преддипломной практике 419.5 KB
  Отредактировано в соответствии с новым стандартом ГОСТ. Описаны методика работы над дипломным проектом дипломной работой этапы прохождения проектов и соответствующий перечень необходимых документов даются методические рекомендации по использованию ГОСТов при оформлении проектов. Если вы хотите чтобы вас поняли ваши мысли должны быть изложены в общепринятой форме то есть соответствовать Государственным Общероссийским Стандартам ГОСТ. Свою форму следует использовать только в том случае если ваша мысль выходит за пределы...