Разработка простейших проектов с использование основных средств языка С вариант 7. работа 4_Гуляев_БИК2104. Лабораторная работа 4 Разработка простейших проектов с использованием основных средств языка программирования vc по теме Основные программные средства языка программирования vc.
Скачать 244.65 Kb.
|
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования «Московский технический университет связи и информатики» Кафедра «Информатика» Лабораторная работа №4 «Разработка простейших проектов с использованием основных средств языка программирования VC++» по теме «Основные программные средства языка программирования VC++.» Выполнил: студент БИК2104 Гуляев Е.М. Вариант №7 Проверил: Сосновиков Г.К. Москва 2021 г. Содержание: 1. Общее индивидуальное задание на разработку программного проекта: 3 2. Индивидуальный вариант задания: 4 1)Разработка программного проектов и получение результатов его работы. 5 Реализация проекта: 5 Доказательство правильности результатов: 8 1. Общее индивидуальное задание на разработку программного проекта: 4.1. Общее задание на разработку программного проекта Изучите основные средства языка программирования VС++, типы данных и их представление в оперативной памяти компьютера. Выберите индивидуальный вариант задания из табл. 4.1. Проведите формализацию арифметического выражения. Для этого запишите выражение по правилам языка программирования с учетом приоритета операций. Реализуйте различные возможности преобразования вещественного числа в целое: с усечением (явное и неявное), с округлением в большую сторону, с округлением в меньшую сторону и поясните результаты преобразования Запишите для них четыре оператора по правилам языка VС++ для присваивания результатов четырем любым переменным целого типа. Запишите операции префиксного и постфиксного инкремента для переменных, получивших свои значения усечением в результате неявного и явного преобразования вещественного числа в целый тип. Создайте схему алгоритма решения задачи (функции main) средствами MS Visio. Создайте программный код проекта с функцией main решения задачи средствами VС++. Получите результаты и проанализируйте их. Докажите правильность результатов. 2. Индивидуальный вариант задания: Создать решение с именем lab5, состоящее из программного кода для вычисления арифметического выражения: при значениях исходных данных x=12.003 и y=-5.408 с использованием различных способов обмена данными и местоположением функций в соответствии с общим заданием. Формализация и уточнение задания: Для формализации и уточнения задания определим, что исходные данные x, y – вещественного типа double. Результаты вычислений – переменная z также должна быть вещественного типа double. Операция вычисления z будет записываться следующим оператором VC++: z = PI/2 – sqrt(2 * x) – (x + y^2)/(0.75 * tan(abs(x + y))) Вычисление z реализуем в функциях VC++ тремя различными способами в соответствии с общим заданием. Разработка программного проектов и получение результатов его работы. Реализация проекта:Алгоритм главной процедуры не зависит от способа обмена данными и приведен на рисунке 1: Рисунок 1 – Схема алгоритма главной процедуры main Схема алгоритма этой процедуры func1 представлена на рисунке 2 Рисунок 2 – Схема алгоритма процедуры func1 с параметрами и возвращаемым значением Программный код в соответствии с алгоритмами: #include #include const double PI = 3.141592653589793; using namespace std; int main () { double z; // Локальный объект z = PI / 2 - sqrt(2 * x) - ((x + pow(y, 2)) / (0.75 * tan(abs(x + y)))); return z; // Возврат z в вызывающую функцию } int main() { setlocale(LC_ALL, "rus"); double x, y, z; int k, m, n, I; cout << "Ввод x= "; cin >> x; cout << endl << "Ввод y= "; cin >> y; z = PI / 2 - sqrt(2 * x) - ((x + pow(y, 2)) / (0.75 * tan(abs(x + y)))); k=z; //неявное преобразование в целый тип с усечением i=cell(z); //округление в большую сторону m=floor(z); //округление в меньшую сторону — часть рез-та //n=(int)z; //явное преобразование в целый тип в стиле Си //n=int(z); // явное преобразование в целый тип в стиле Си — 2й способ n=static_cast //вывод результатов: cout< cout< cout< cout< cout< cout< cout< cout< cout< system("PAUSE"); return 0; } Рисунок 3 – Результаты выполнения проекта Доказательство правильности результатов: Результат выполнения проекта равен -173.96. Выполним расчет арифметического выражения с использованием калькулятора и получим совпадающий результат, что доказывает правильность выполнения проделанной работы |