Лабораторная работа 4 Функции в программах на C Вариант 3 Выполнил Проверил Ст гр. 220981 Доц. Козин М. А. Андриянова М. А
Скачать 119.94 Kb.
|
МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «Тульский государственный университет Кафедра Вычислительная техника Программирование Направление подготовки: 09.03.01 Информатика и вычислительная техника Профиль подготовки: Автоматизированные системы обработки информации и управления Лабораторная работа № 4 Функции в программах на C++ Вариант 3 Выполнил Проверил Ст. гр. 220981 Доц. Козин М.А. Андриянова М.А. Оценка: Тула, 2019 г. ЦЕЛЬ РАБОТЫ Освоение методов определения функций, передачи аргументов, использования библиотек функций, основ нисходящей технологии программирования. ЗАДАНИЕ Напишите функцию поиска максимального из двух целых чисел. Перегрузите функцию для работы с тремя и четырьмя целыми числами и числами с плавающей точкой. Вынесите объявления функций в отдельный заголовочный файл и использовать функции до их определения. Продемонстрировать в программе работу всех функций. ХОД РАБОТЫ Создал файл Maximum.cpp для нахождения максимума числа. Добавил в него команду для генерации предкомпилированных заголовков: #include “stdafx.h” Добавил команду подключения библиотеки для подсчета суммы: #include Добавил команду для подключения заголовочного файла: #include “Header.h” Добавил команды для поиска максимального из двух чисел: int Max(int a, int b) { int Max; a > b ? Max = a : Max = b; return Max; } float Max(float h, float j) { float Max; h > j ? Max = h : Max = j; return Max; } Добавил команды для поиска максимального из трех чисел: int Max(int a, int b, int c) { int Max; a > b ? Max = a : Max = b; if (c > Max) { Max = c; } return Max; } float Max(float h, float j, float k) { float Max; h > j ? Max = h : Max = j; if (k > Max) { Max = k; } return Max; } Добавил команды для поиска максимального из четырех чисел: int Max(int a, int b, int c, int d) { int Max; a > b ? Max = a : Max = b; if (c > Max) { Max = c; } if (d > Max) { Max = d; } return Max; } float Max(float h, float j, float k, float l) { float Max; h > j ? Max = h : Max = j; if (k > Max) { Max = k; } if (l > Max) { Max = l; } return Max; } Создал заголовочный файл Header.h и написал в нем команды: #pragma once int Max(int a, int b); int Max(int a, int b, int c); int Max(int a, int b, int c, int d); float Max(float h, float j); float Max(float h, float j, float k); float Max(float h, float j, float k, float l); Начал писать основной код программы. Подключил библиотеки: #include “stdafx.h” #include #include #include #include “Header.h” Добавил команду, позволяющую использовать пространство имен: using namespace std; Добавил точку входа: int main() { Добавил команду для локализации на русский язык: setlocale (LC_ALL, “Russian”); Определил переменные a, b, c, d и h, j, k, l: int a, b, c, d; float h, j, k, l; Добавил команды для ввода переменных, вывода максимальных и паузы: cin >> a >> b; cout << “Максимальное число:” << Max(a, b); cin >> a >> b >> c; cout << “Максимальное число:” << Max(a, b, c); cin >> a >> b >> c >>d; cout << “Максимальное число:” << Max(a, b, c, d) << “\n”; cin >> h >> j; cout << “Максимальное число:” << Max(h, j); cin >> h >> j >> k; cout << “Максимальное число:” << Max(h, j, k); cin >> h >> j >> k >>l; cout << “Максимальное число:” << Max(h, j, k, l) << “\n”; system(“pause”); В итоге получил 3 файла: Maximum.cpp (рис. 1), Header.h (рис. 2) и Лаб4.cpp (рис. 3). Рисунок 1 – Итоговый код в Maximum.cpp Рисунок 2 – Итоговый код в Header.h Рисунок 3 – Итоговый код в Лаб4.cpp Запустил программу и ввел случайные значения для демонстрации работы программы (рис. 4). Рисунок 4 – Запуск и работа программы ЗАКЛЮЧЕНИЕ В ходе данной лабораторной работы мы освоили методы определения функций, передачи аргументов, использования библиотек функций, основы нисходящей технологии программирования. |