Создание и использование перегруженных операторных функций в консольном приложении 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 – класс для организации взаимодействия с пользователем при вводе и выводе данных, а также повторов вычислений. Каждый класс содержит только закрытые данные-члены, каждый шаг решения задачи реализован с помощью функции-члена, а так-же при реализации для основных операций, при определении параметров шестиугольника, был использован механизм перегрузки операторов.
Другие работы
Многоканальные телекоммуникационные системы. (часть 1) Лабораторная работа №№1_2_3. Вариант №1.
banderas0876
: 5 октября 2020
Лабораторная работа No1
1. Цель работы:
Целью работы является изучение работы нелинейного кодера.
2. Подготовка к работе:
2.1 Изучить теоретический материал изложенный в разделе 1.5 «Нелинейный кодер».
3. Задание к работе:
Таблица 1 Вариант для выполнения кодирования отсчета:
No варианта (последняя цифра студенческого билета) Δ, мВ Uаим, мВ
1 2 -777
Лабораторная работа No2
Лабораторное занятие по теме: «Регенератор»
1 Цель работы.
Целью работы является изучение работы регенератора с полны
300 руб.
Гидравлика Москва 1990 Задача 23 Вариант 7
Z24
: 27 декабря 2025
Центробежный насос подает воду в количестве Q из колодца в открытый напорный бак по трубе диаметром d на геодезическую высоту Нг. Определить коэффициент быстроходности и коэффициент полезного действия насоса, если мощность на валу насоса Nв, частота вращения n, а суммарный коэффициент сопротивления системы (сети) ζc=12.
150 руб.
Лабораторная работа № 1.4. Вариант №11. Метрология, стандартизация и сертификация
Teuserer
: 21 января 2016
Упрощенная процедура обработки результатов прямых измерений с многократными наблюдениями
2.1. Контрольные вопросы.
2.1.1. Как обнаружить грубую погрешность при многократных наблюдениях?
2.1.2. Что понимается под исправленным результатом измерений?
2.1.3. Дайте определение абсолютной, относительной и приведённой погрешностей.
2.1.4. Систематическая и случайная составляющие погрешности измерения: причины возникновения, характер проявления, законы распределения случайных погрешностей.
2.1.5. Назов
150 руб.