Создание и использование перегруженных операторных функций в консольном приложении MS Visual C++ 6.0
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Необходимые программы
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Программа для просмотра текстовых файлов
- Microsoft Word
Описание
ЛАБОРАТОРНАЯ РАБОТА № 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 – класс для организации взаимодействия с пользователем при вводе и выводе данных, а также повторов вычислений. Каждый класс содержит только закрытые данные-члены, каждый шаг решения задачи реализован с помощью функции-члена, а так-же при реализации для основных операций, при определении параметров шестиугольника, был использован механизм перегрузки операторов.
ТЕМА : ПЕРЕГРУЗКА ОПЕРАТОРОВ
СРОК СДАЧИ : 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 – класс для организации взаимодействия с пользователем при вводе и выводе данных, а также повторов вычислений. Каждый класс содержит только закрытые данные-члены, каждый шаг решения задачи реализован с помощью функции-члена, а так-же при реализации для основных операций, при определении параметров шестиугольника, был использован механизм перегрузки операторов.
Другие работы
СИНЕРГИЯ Введение в технологию блокчейн Тест 100 баллов 2024 год
Synergy2098
: 11 мая 2024
СИНЕРГИЯ Введение в технологию блокчейн Тест 100 баллов 2024 год
СИНЕРГИЯ Введение в технологию блокчейн.фит бак (Итоговый тест)
МТИ МосТех МосАП МФПУ Синергия Тест оценка ОТЛИЧНО
2024 год
Ответы на 70 вопросов
Результат – 100 баллов
С вопросами вы можете ознакомиться до покупки
ВОПРОСЫ:
Введение в технологию блокчейн
ПОДРОБНАЯ ИНФОРМАЦИЯ
УЧЕБНЫЕ МАТЕРИАЛЫ
Занятие
1. Благодаря какой особенности блокчейн эффективно использовать в секторе финансовых услуг?
2. В каких случаях можно использо
228 руб.
Техническая эксплуатация автотранспортных средств ГАЗ-3307, ЗИЛ-433100, УРАЛ-43206 с годовым объемом перевозок 178650 т.
OstVER
: 25 августа 2014
Повышение эффективности автотранспортного производства зависит от следующих факторов:
- совершенствование организации труда производственного персонала;
— организация трехсменной работы производственного персонала;
— централизация управления производством ТО и ТР автомобилей;
— модульное содержание подвижного состава;
— использование поточных линий ТО-1, ТО-2;
— организация цехов и участков по изготовлению не стандартного оборудования;
— создание социально-бытовых условий для производств
40 руб.
Совершенствование организации и технологии ТО и ремонта подвижного состава в ОАО «Автотранспортное предприятие №1» с разработкой стенда для разборки и сборки редуктора автомобиля
Рики-Тики-Та
: 15 февраля 2017
Аннотация
В работе обосновывается необходимость реконструкции автотранспортного предприятия. На стадии реконструкции определяется общая годовая трудоемкость работ, потребная численность рабочих и уточняется штатное расписание.
Произведена техническая планировка агрегатного отделения. В качестве конструкторской части проекта проектируется стенд для разборки и сборки редуктора автомобиля.
Разрабатывается технологическая карта разборки редуктора автомобиля.
Разрабатываются общие и частные мероприя
825 руб.
Инженерные мероприятия по защите населения
alfFRED
: 15 марта 2014
Основные мероприятия по защите населения от чрезвычайных ситуаций
Защита населения от чрезвычайных ситуаций включает в себя следующие мероприятия:
• оповещение населения об опасности, информирование его о порядке действий в сложившихся чрезвычайных условиях;
• эвакуация и рассредоточение;
• инженерная защита населения и территорий;
• радиационная и химическая защита;
• медицинская защита;
• обеспечение пожарной безопасности;
• подготовка населения в области гражданской обороны и защиты от чрезв
10 руб.