Лабораторная работа. Создание функций-членов класса в консольном приложении 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-ой и 2-ой степеней. Оценить погрешность приближения по формуле остаточно
120 руб.
Лабораторная работа
Фрося
: 7 сентября 2020
Задачи по теме “Численное решение краевой задачи”
Задача 1.
Методом конечных разностей найти решение краевой задачи
с шагами , и оценить погрешность по правилу Рунге. Построить графики полученных приближенных решений.
Таблица к задаче 1
70 руб.
Лабораторная работа
Фрося
: 7 сентября 2020
Задачи по теме “Численное решение задачи Коши”
Задача 1.
Численно решить задачу Коши для обыкновенного дифференциального уравнения 1-го порядка
на отрезке с шагом
а) методом Эйлера;
б) методом Рунге-Кутты 2-го порядка с оценкой погрешности по правилу Рунге.
Найти точное решение задачи. Построить на одном чертеже графики точного и приближенных решений.
Таблица к задаче1
50 руб.
Лабораторная работа
Фрося
: 7 сентября 2020
Задача 1 по теме “Численное вычисление интегралов”.
Вычислить интеграл , используя квадратурные формулы:
а) центральных прямоугольников с шагом ; дать априорную оценку погрешности;
б) трапеций с шагами и ; оценить погрешность результата по формуле Рунге и уточнить результат по Рунге;
в) Симпсона с шагом .
Промежуточные результаты вычислять с шестью значащими цифрами. Аргументы тригонометрических функций вычислять в радианах.
70 руб.
Другие работы
Иностранный язык в профессиональной деятельности. Банковское дело. МФПУ "Синергия", МТИ, МОИ, МОСАП
kolonokus1
: 8 июля 2025
1. A debt security issued by a company sold to investors is called …
2. A decision about how safe it is to lend money to a person or company is called credit …
3. A deposit account held at a financial institution that allows withdrawals and deposits is … account
4. A fee charged by a financial institution for maintaining an investor’s account is … fee
5. A financial plan aimed at setting the limits of the revenues and expenditures of a country for a specific period is …
6 … accounting is concern
290 руб.
Планирование машинного эксперимента с имитационной моделью системы массового обслуживания
Qiwir
: 5 октября 2013
1. Цель работы
Целью работы является:
1. Изучение методов планирования машинного эксперимента с моделью системы.
2. Приобретение практических навыков по оценке коэффициентов модели заданной функциональной зависимости
3. Проведение имитационного эксперимента в соответствии с построенным планом
2.Теоретические сведения
2.1 Планирование эксперимента
Эффективность машинных экспериментов с имитационными моделями систем массового обслуживания существенно зависят от выбора плана эксперимента, так как
10 руб.
ОТЧЕТ по контрольной работе № 2 «Английский язык. Грамматика»
ДО Сибгути
: 24 сентября 2013
Задание:
1.Перепишите и письменно переведите на русский язык следующие предложения. Помните, что объектный и субъектный инфинитивные обороты соответствуют придаточным предложениям.
2.Перепишите и письменно переведите на русский язык следующие предложения. Обратите внимание на перевод зависимого и независимого (самостоятельного) причастных оборотов.
3.Перепишите и письменно переведите на русский язык следующие словные предложения. Обратите внимание на перевод условных предложений.
4. Перевести те
35 руб.
Теплотехника КГАУ 2015 Задача 4 Вариант 88
Z24
: 5 февраля 2026
Воздух течет внутри трубы, имея среднюю температуру tв, давление р1=1 МПа и скорость ω.
Определить коэффициент теплоотдачи от трубы к воздуху α1, а так же удельный тепловой поток q, если внутренний диаметр трубы d1, толщина ее δ и теплопроводность λ=20 Вт/(м·К). Температура и коэффициент теплоотдачи горячих газов, омывающих трубу, соответственно равны t2 и α2.
150 руб.