- •Министерство цифрового развития, связи и массовых коммуникаций российской федерации
- •«Разработка консольных проектов Visual Studio
- •Введение.
- •1.Общее и индивидуальное задание на разработку программных проектов.
- •2.Формализация и уточнение задания.
- •3.Разработка пяти программных проектов в одном решении и получение результатов их работы.
- •4.Реализация 2-го проекта.
- •5.Реализация 3-го проекта.
- •6.Реализация 4-го проекта.
- •7.Реализация 5-го проекта.
- •8.Доказательство правильности результатов.
- •Заключение.
- •Список используемой литературы
6.Реализация 4-го проекта.
Создадим четвертый проект с именем pr4 в уже имеющемся решении. Разработаем алгоритм процедуры без параметров и без возвращаемого значения. Схема алгоритма этой процедуры func4 представлена на рисунке 14.
Рисунок 14 – Схема работы 4 проекта.
Программные коды разработанных функций запишем в файл с именем zad4.cpp в следующем порядке (рисунок 15):
· объявление (прототип) функции func4;
· определение глобальных переменных;
· определение функции main;
· определение функции func4 без параметров и без возвращаемого значения.
#define _USE_MATH_DEFINES
#include <iostream>
#include <cmath>
double x, y, c;
void function()
{
c = (1 / (2 * M_PI)) - x * (sqrt(2.5 * pow(10, 3) * y)) * fabs(cos(pow(x, 3)));
}
// x =-1.462
// y =0.577
int main()
{
setlocale(LC_ALL, "rus");
std::cout << "Введите X:\n";
std::cin >> x;
std::cout << "Введите Y:\n";
std::cin >> y;
function();
std::cout << "Результат: \n" << c << "\n";
system("PAUSE");
}
Рисунок 15 – Программный код четвертой функции.
Откомпилируем файл zad4.cpp, выполним перестроение решения lab5 и выполнение проекта pr4, назначив его запускаемым проектом. Получим следующие результаты при заданных значениях исходных данных (рисунок 16).
Рисунок 16 – Результат работы четвертой программы.
· В тело главной функции main добавим определение переменных x, y, c до оператора ввода исходных данных. Почему и как изменились результаты работы проекта?
Результаты никак не изменились так как определение переменных до оператора ввода исходных данных не влияет на конечный результат.
7.Реализация 5-го проекта.
Создадим в уже имеющемся решении пятый проект с именем pr5, состоящий из двух файлов. В первый файл с именем zad5_m.срр поместим текст функции main из второго проекта. Во второй файл с именем zad5_f.срр поместим текст функции func2 из того же проекта. После раздельной компиляции файлов выполним их совместную компоновку (перестроение решения) и выполнение проекта. Результаты выполнения при заданных значениях исходных данных приведены на рисунке 17.
Рисунок 17 – Результат работы пятой программы.
8.Доказательство правильности результатов.
Результат выполнения всех пяти проектов одинаков и равен 55.6787. Выполним расчет арифметического выражения с использованием калькулятора или программы Microsoft Excel (рисунок 18) и получим совпадающий результат, что доказывает его правильность.
Рисунок 18 – доказательство правильности работы.
Заключение.
При выполнении лабораторной работы 5 «Разработка консольных проектов Visio Studio с использованием функций VC++» были изучены различные виды объявления и вызова функций: до функции main, после функции main, вызов функции с передачей ссылки, а также с использованием глобальные переменных.
Также были рассмотрены нестандартные ситуации, связанные с объявлением функции: замена местами формальных параметров, изменение формальных параметров, и влияние этих манипуляций на фактические параметры, указание констант и выражение в качестве формальных параметров.