Страницу Назад
Поискать другие аналоги этой работы
15 Создание и использование перегруженных операторных функций в консольном приложении MS Visual C++ 6.0ID: 131192Дата закачки: 20 Декабря 2013 Продавец: SerFACE (Напишите, если есть вопросы) Посмотреть другие работы этого продавца Тип работы: Работа Лабораторная Форматы файлов: VisualC++ Описание: ЛАБОРАТОРНАЯ РАБОТА № 12 ТЕМА : ПЕРЕГРУЗКА ОПЕРАТОРОВ СРОК СДАЧИ : 8 неделя ЦЕЛЬ РАБОТЫ : Создание и использование перегруженных операторных функций в консольном приложении MS Visual C++ 6.0 ТЕОРЕТИЧЕСКИЕ ЗНАНИЯ : Правила перегрузки операторов. Перегрузка оператора присваивания. Перегрузка бинарных операторов. Перегрузка бинарных операторов, использующих объекты двух классов. Перегрузка унарных операторов. Перегрузка операторов инкремента и декремента. Перегрузка оператора вызова функции. Перегрузка оператора преобразования типа. Перегрузка операторов X=. Перегрузка оператора индексирования. ОБЩИЕ ТРЕБОВАНИЯ Составьте программу, которая решает поставленную в вашем варианте задачу. Программа должна: представлять собой консольное приложение; содержать русскоязычный или украинско-язычный интерфейс; исходные данные должны быть заданны в качестве начальных значений переменных (тесто-вый вариант); содержать ввод исходных данных с клавиатуры (пользовательский вариант); отображать сведения о назначении и возможностях программы; отображать сведения об авторе программы; выводить результаты расчётов на экран; содержать запрос о продолжении работы; содержать в коде необходимые пояснения; программа должна быть протестирована; ТЕМАТИЧЕСКИЕ ТРЕБОВАНИЯ содержать несколько классов; каждый класс должен содержать закрытые данные-члены класса; каждый класс должен содержать один или несколько конструкторов; каждый шаг решения задачи должен быть реализован с помощью перегруженного опе-ратора; перегруженные операторные функции быть универсальными (допускать их использование при решении других вариантов лабораторной работы); задача должна быть решена с помощью объявления объектов класса и вызова перегруженных операторных функции. ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ ВАРИАНТ № 2 2 Заданы координаты центра шестиугольника и прямая, на которой лежит его сторона. Определить координаты вершин и площадь шестиугольника. КОД ПРОГРАММЫ Файл Line.h #pragma once #include "Vertex.h" class Line { private: float a; // коэффициенты уравнения прямой Ax + By + C = 0 float b; float c; public: Line(float a, float b, float c); ~Line(void); // метод для получения перпендикулярной прямой Line& operator!(); // метод для определения точки пересечения с прямой ln Vertex& operator+(Line const &ln); float determ(float a11, float a12, float a21, float a22); // методы доступа float getA() const {return a;} float getB() const {return b;} float getC() const {return c;} void setA(float a){ this->a = a; } void setB(float b){ this->b = b; } void setC(float c){ this->c = c; } void setC(Vertex* c); }; Файл Mangle.h #pragma once #include "Vertex.h" #include <vector> #ifndef _USE_MATH_DEFINES #define _USE_MATH_DEFINES #endif #include <math.h> ВЫВОД: В данной лабораторной работе разработано консольное приложение, которое определяет ко-ординаты вершин и площадь шестиугольника по заданным координатам центра шестиугольника и прямой, на которой лежит его сторона. прямого угла, и длины его гипотенузы. В программе были реализованы классы: Vertex – класс для создания объектов вершин; Line – класс для задания уравнения линии; MAngle – класс для расчетов параметров шестиугольника; SolvNAngle – класс для организации взаимодействия с пользователем при вводе и выводе данных, а также повторов вычислений. Каждый класс содержит только закрытые данные-члены, каждый шаг решения задачи реализован с помощью функции-члена, а так-же при реализации для основных операций, при определении параметров шестиугольника, был использован механизм перегрузки операторов. Размер файла: 7,9 Мбайт Фаил: (.rar) ------------------- Обратите внимание, что преподаватели часто переставляют варианты и меняют исходные данные! Если вы хотите, чтобы работа точно соответствовала, смотрите исходные данные. Если их нет, обратитесь к продавцу или к нам в тех. поддержку. Имейте ввиду, что согласно гарантии возврата средств, мы не возвращаем деньги если вариант окажется не тот. -------------------
Коментариев: 0 |
||||
Есть вопросы? Посмотри часто задаваемые вопросы и ответы на них. Опять не то? Мы можем помочь сделать! Некоторые похожие работы:К сожалению, точных предложений нет. Рекомендуем воспользоваться поиском по базе. |
||||
Не можешь найти то что нужно? Мы можем помочь сделать! От 350 руб. за реферат, низкие цены. Спеши, предложение ограничено ! |
Вход в аккаунт:
Страницу Назад
Cодержание / Программирование / Создание и использование перегруженных операторных функций в консольном приложении MS Visual C++ 6.0
Вход в аккаунт: