Лабораторная работа. Создание функций-членов класса в консольном приложении MS Visual C++ 6.0
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Программа для просмотра текстовых файлов
- Microsoft Word
Описание
ЛАБОРАТОРНАЯ РАБОТА № 10
ТЕМА : ФУНКЦИИ-ЧЛЕНЫ КЛАССА
СРОК СДАЧИ : 5 неделя
ЦЕЛЬ РАБОТЫ : Создание функций-членов класса в консольном приложении MS Visual C++ 6.0
ТЕОРЕТИЧЕСКИЕ ЗНАНИЯ : Конструкторы и деструкторы. Правила для конструкторов. Правила для деструкторов. Список инициализации элементов. Конструкторы по умолчанию. Конструкторы копирования. Указатель this. Встраиваемые (inline) функции. Статические данные-члены класса. Статические функции-члены класса. Константные данные-члены класса. Константные функции-члены класса. Константные объекты. Передача параметров функции с помощью ссылок. Передача параметров функции с помощью константных ссылок.
ОБЩИЕ ТРЕБОВАНИЯ
Составьте программу, которая решает поставленную в вашем варианте задачу. Программа должна:
представлять собой консольное приложение;
содержать русскоязычный или украинско-язычный интерфейс;
исходные данные должны быть заданны в качестве начальных значений переменных (тесто-вый вариант);
содержать ввод исходных данных с клавиатуры (пользовательский вариант);
отображать сведения о назначении и возможностях программы;
отображать сведения об авторе программы;
выводить результаты расчётов на экран;
содержать запрос о продолжении работы;
содержать в коде необходимые пояснения;
программа должна быть протестирована;
ТЕМАТИЧЕСКИЕ ТРЕБОВАНИЯ
содержать один или несколько классов;
каждый класс должен содержать только закрытые данные-члены класса;
каждый класс должен содержать один или несколько конструкторов;
каждый шаг решения задачи должен быть реализован с помощью функции-члена класса;
функции-члена класса должны быть универсальными (допускать их использование при ре-шении других вариантов лабораторной работы);
задача должна быть решена с помощью объявления объектов класса и вызова функций-членов класса в функции main ( ).
ВАРИАНТ № 2
2
Заданы координаты двух соседних вершин N-угольника ( N<27 – вводит пользователь). Определить координаты остальных вершин и его площадь. При решении задачи должен быть использован динамический массив точек. Каждая точка должны иметь уникальное имя: A, B, C, D …
КОД ПРОГРАММЫ
Файл MAngle.h
#pragma once
#include "Vertex.h"
#include <vector>
#ifndef _USE_MATH_DEFINES
#define _USE_MATH_DEFINES
#endif
#include <math.h>
class MAngle
{
private:
vector<Vertex> arrOfVert; // массив вершин многоугольника
short n;
float R; // радиус описанной окружности
float r; // радиус вписанной окружности
float phi0; // угол поворота радиуса R до первой вершины
float xC; // координаты центра многоугольника
float yC;
float sq; // площадь многоугольника
// метод для определения расстояния между вершинами
float getLen(Vertex v1, Vertex v2);
public:
ВЫВОД:
В данной лабораторной работе разработано консольное приложение, которое определяет точки многоугольника и его площадь по заданным двум вершинам. В программе были реализо-ваны классы: Vertex – класс для создания объектов вершин; MAngle– класс который позволяет задавать многоугольник; SolvNAngle – класс для организации взаимодействия с пользователем при вводе и выводе данных, а также повторов вычислений. Каждый класс содержит только за-крытые данные-члены, каждый шаг решения задачи реализован с помощью функции-члена.
Отчет + работающая программа.
ТЕМА : ФУНКЦИИ-ЧЛЕНЫ КЛАССА
СРОК СДАЧИ : 5 неделя
ЦЕЛЬ РАБОТЫ : Создание функций-членов класса в консольном приложении MS Visual C++ 6.0
ТЕОРЕТИЧЕСКИЕ ЗНАНИЯ : Конструкторы и деструкторы. Правила для конструкторов. Правила для деструкторов. Список инициализации элементов. Конструкторы по умолчанию. Конструкторы копирования. Указатель this. Встраиваемые (inline) функции. Статические данные-члены класса. Статические функции-члены класса. Константные данные-члены класса. Константные функции-члены класса. Константные объекты. Передача параметров функции с помощью ссылок. Передача параметров функции с помощью константных ссылок.
ОБЩИЕ ТРЕБОВАНИЯ
Составьте программу, которая решает поставленную в вашем варианте задачу. Программа должна:
представлять собой консольное приложение;
содержать русскоязычный или украинско-язычный интерфейс;
исходные данные должны быть заданны в качестве начальных значений переменных (тесто-вый вариант);
содержать ввод исходных данных с клавиатуры (пользовательский вариант);
отображать сведения о назначении и возможностях программы;
отображать сведения об авторе программы;
выводить результаты расчётов на экран;
содержать запрос о продолжении работы;
содержать в коде необходимые пояснения;
программа должна быть протестирована;
ТЕМАТИЧЕСКИЕ ТРЕБОВАНИЯ
содержать один или несколько классов;
каждый класс должен содержать только закрытые данные-члены класса;
каждый класс должен содержать один или несколько конструкторов;
каждый шаг решения задачи должен быть реализован с помощью функции-члена класса;
функции-члена класса должны быть универсальными (допускать их использование при ре-шении других вариантов лабораторной работы);
задача должна быть решена с помощью объявления объектов класса и вызова функций-членов класса в функции main ( ).
ВАРИАНТ № 2
2
Заданы координаты двух соседних вершин N-угольника ( N<27 – вводит пользователь). Определить координаты остальных вершин и его площадь. При решении задачи должен быть использован динамический массив точек. Каждая точка должны иметь уникальное имя: A, B, C, D …
КОД ПРОГРАММЫ
Файл MAngle.h
#pragma once
#include "Vertex.h"
#include <vector>
#ifndef _USE_MATH_DEFINES
#define _USE_MATH_DEFINES
#endif
#include <math.h>
class MAngle
{
private:
vector<Vertex> arrOfVert; // массив вершин многоугольника
short n;
float R; // радиус описанной окружности
float r; // радиус вписанной окружности
float phi0; // угол поворота радиуса R до первой вершины
float xC; // координаты центра многоугольника
float yC;
float sq; // площадь многоугольника
// метод для определения расстояния между вершинами
float getLen(Vertex v1, Vertex v2);
public:
ВЫВОД:
В данной лабораторной работе разработано консольное приложение, которое определяет точки многоугольника и его площадь по заданным двум вершинам. В программе были реализо-ваны классы: Vertex – класс для создания объектов вершин; MAngle– класс который позволяет задавать многоугольник; SolvNAngle – класс для организации взаимодействия с пользователем при вводе и выводе данных, а также повторов вычислений. Каждый класс содержит только за-крытые данные-члены, каждый шаг решения задачи реализован с помощью функции-члена.
Отчет + работающая программа.
Похожие материалы
Архитектура ЭВМ Лабораторная работа/Лабораторные работы
Алексей115
: 21 декабря 2019
Работа отправлялась зима 2019
АКТУАЛЬНАЯ РАБОТА
Вариант 3
3 умножение регистр регистр
4. КОНТРОЛЬНЫЕ ВОПРОСЫ
4.1. Сколько операндов могут иметь команды арифметических операций для процессора К1810ВМ86 (I8086)?
4.2. Чем отличаются команды ADD и ADC?
4.3. Где сохраняется перенос, возникающий при выполнении операции сложения?
4.4. Какие типы операндов могут использоваться в качестве dst и в качестве src в операциях сложения и вычитания?
4.5. Какую операцию выполняет команда SBB?
4.6. Какие операнд
50 руб.
Лабораторная работа
Insane
: 26 июля 2022
Тема: Исследование резисторного каскада широкополосного усилителя на полевом транзисторе
Цель работы: Исследовать влияние элементов схемы каскада широкополосного усилителя на полевом транзисторе с общим истоком на его показатели (коэффициент усиления, частотные и переходные характеристики).
Смотрите скриншоты.
90 руб.
300 руб.
Лабораторная работа
Seraduga
: 3 мая 2021
Цель занятия: исследовать электрические характеристики антенной решетки
1000 руб.
Лабораторная работа
Фрося
: 7 сентября 2020
Задачи по теме “Численное решение задачи Коши”
Задача 1.
Численно решить задачу Коши для обыкновенного дифференциального уравнения 1-го порядка
на отрезке с шагом
а) методом Эйлера;
б) методом Рунге-Кутты 2-го порядка с оценкой погрешности по правилу Рунге.
Найти точное решение задачи. Построить на одном чертеже графики точного и приближенных решений.
Таблица к задаче1
50 руб.
Лабораторная работа
Фрося
: 7 сентября 2020
Задача 1 по теме “Численное вычисление интегралов”.
Вычислить интеграл , используя квадратурные формулы:
а) центральных прямоугольников с шагом ; дать априорную оценку погрешности;
б) трапеций с шагами и ; оценить погрешность результата по формуле Рунге и уточнить результат по Рунге;
в) Симпсона с шагом .
Промежуточные результаты вычислять с шестью значащими цифрами. Аргументы тригонометрических функций вычислять в радианах.
70 руб.
Лабораторная работа
Фрося
: 7 сентября 2020
Задачи по теме “Численное решение краевой задачи”
Задача 1.
Методом конечных разностей найти решение краевой задачи
с шагами , и оценить погрешность по правилу Рунге. Построить графики полученных приближенных решений.
Таблица к задаче 1
70 руб.
Лабораторная работа
Фрося
: 7 сентября 2020
Задачи по теме “Приближение функции по методу интерполяции”
Задача 1.
Для функции , заданной таблицей своих значений, построить интерполяционные многочлены в форме Лагранжа и Ньютона. Используя их, вычислить приближенное значение функции в точке .
Таблица к задаче 1
Задача 2.
Для функции , заданной таблицей своих значений, найти ее приближенное значение в точке , используя интерполяционные многочлены в форме Ньютона 1-ой и 2-ой степеней. Оценить погрешность приближения по формуле остаточно
120 руб.
Другие работы
Радиация и радиационная обстановка в Ростовской области
VikkiROY
: 11 марта 2013
В Ростовской области нет ни урановых разработок, ни центров по производству ядерного топлива. Но по соседству с Украиной, у самой границы, между Таганрогом и Мариуполем на побережье Азовского моря, встречаются так называемые «черные пески». На таких пляжах лучше не принимать солнечных ванн: они дают повышенный гамма-фон.
Естественный фон в Ростовской области составляет 15 — 20 мкр рентген/час. Однако он нарушался в 1986 г.: 3 мая дул юго-восточный ветер, и в Таганроге выпал красный от радиоактив
5 руб.
Гидромеханика ГУМРФ им. адм. С. О. Макарова 2017 Задача 8.19
Z24
: 28 октября 2025
Определить расход моторного топлива ДТ (t=30 ºС, ν=0,9·10-4 м2/c, ρ=900 кг/м3) через сифонный трубопровод (рис. 8.7) при разности уровней в танках h=5 м, если давление над поверхностью топлива в левом танке составляет 110 кПа, а в правом танке – 105 кПа. Определить также давление в сечении В-В, если при общей длине L=20 м расстояние от начала трубопровода до сечения В-В равно l=10 м, а диаметр трубопровода d=60 мм. Шероховатость стенок трубы – 0,04 мм.
300 руб.
Контрольная работа по дисциплине: Инженерная и компьютерная графика. Вариант №6
IT-STUDHELP
: 26 декабря 2022
Контрольная работа
Вариант 6
1.
Построить диаграмму зависимости тока эмиттера Iэ биполярного
транзистора 2Т903А от тока базы Iб при фиксированных значениях Uкэ.
Iэ = f (Iб); Uкэ =const.
Iб , мкА 5000 10000 15000 20000 25000 30000
Iэ, мА
Uкэ = 5 В 88,7 478,4 911,2 1245,2 1569,6 1883,6
Uкэ = 10 В 119,9 541,0 1004,9 1370,2 1725,0 2071,1
Uкэ = 15 В 161,0 603,0 1098,7 1495,2 1882,2 2258,6
4.
Вариант 6
Схема электрическая принципиальная
Наименование изделия: Система тактовой синхронизации (фрагмен
800 руб.
Курсовая работа: ремонт кипятильника пассажирского вагона
IXTIANDR
: 7 марта 2016
Введение 4
Основные элементы конструкции и технические данные
кипятильника непрерывного действия 5
Периодичность и сроки ремонта, техническое обслуживание
кипятильника непрерывного действия 10
Характерные неисправности и повреждения, их причины и способы устранения 12
Ремонт кипятильника путем замены электронагревательных элементов 14
Технологический процесс установки кипятильника на вагоне 15
Технологический процесс ремонта кипятильника на заводе 16
Требования техники безопасности при работе
200 руб.