Курсач. Курсовая работа по дисциплине Программирование Тема курсовой работы Разработка программы для расчета стоимости краски на площади покрытия Студент группы
Скачать 345.27 Kb.
|
Кафедра информационных технологий в государственном управлении (ИТГУ)
Москва 2021 МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «МИРЭА - Российский технологический университет»РТУ МИРЭА Институт технологий управления (ИТУ) Кафедра информационных технологий в государственном управлении (ИТГУ) УтверждаюЗаведующий Кафедрой_________ А.В. Сороко «_»2021 г. ЗАДАНИЕ на выполнение курсовой работы по дисциплине «Программирование» Студент Мельник Михаил Владиславович Группа ГИБО-04-20 Тема: Разработка программы для расчета стоимости краски на площади покрытия Исходные данные: Материалы лекций; рекомендуемая литература; заданная проблемная область; язык программирования C++. Перечень вопросов, подлежащих разработке, и обязательного графического материала: Сформулировать постановку задачи (1 стр.), т.е. содержательное описание проблемной области и ограничений. 2) Проанализировать задачу, т.е. описать требования к данным (константы, входные/выходные данные, переменные, формулы). 3) Разработать алгоритм решения задачи и уточнить его. 4) Нарисовать структурную схему с потоками данных и именами функций, соответствующую уточненному алгоритму. 5) Реализовать уточненный алгоритм решения задачи в виде Си-программы. 6) Протестировать варианты использования программы, демонстрирующие все возможные результаты работы структуры выбора. 7) Оформить отчет о выполнении курсовой работы в формате pdf. 8) Загрузить отчет и исходный файл в СДО. Срок представления к защите курсовой работы: до 20 декабря 2021 г. (включительно)
Содержание «МИРЭА - Российский технологический университет» 2 Утверждаю 2 3Перечень вопросов, подлежащих разработке, и обязательного графического материала: 2 Введение 4 Постановка задачи 4 Описание программы: 4 Требования к данным задачи 5 Архитектура программы 7 Листинг программы 7 Блок-схема 10 Запуск программы 11 Список используемой литературы: 11 Заключение: 12 Введение У многих людей при том же ремонте возникает вопрос, сколько ему нужно банок краски для покрасить той или иной поверхность, чтобы потратить наименьшее количество денег. В этом поможет разобраться данная программа, для этого потребуется длина, ширина имеющейся поверхности, а также объём банки и цена интересующей краски. Постановка задачиСитуация пользователя: Пользователю известны размеры комнаты, длинна, ширина, и цена краски, которой он хочет ее окрасить. У пользователя может появиться трудности в расчете стоимости краски для комнаты или стены, в этом и будет помогать наша программа Вопросы пользователя: Сколько будет стоить краска? Сколько надо будет закупить краски, для окраски нужной поверхности? Какое количество банок понадобится закупить? Функциональные требования и не функциональные требования. (*) Функциональные требования. Программа проверяет все значения вводимые пользователем (в случаи ошибки информирует об этом). Функции производят подсчет количества краски нужное для покраски определенной площади. Функции подсчета количества банок краски исходя из общего объема. Не функциональные требования. Так же программа должна работать на языке С++ и если это условия не выполняются, то программа не будет реализована. Описание программы:Программа позволяет помочь пользователю рассчитать количество и объем краски, которая может понадобится для окраски помещения с определенной поверхностью Программа рассчитывает: Программа позволяет рассчитать площадь поверхности, определить количество краски, нужное для окраски поверхности, а также ее цену Программа выводит: Цену краски нужной для окраски заданной площади, а также ее количество в банках Требования к данным задачиКонстанты: Коэффициент для разных типов поверхностей Для дерева – «derevo = ploshad / 15;» Для полированного дерева – «fresh_der = ploshad / 9;» Для метала – «met = ploshad / 15;» Для обоев – «oboi = ploshad / 10;» Переменные:
Выходные данные:
Формулы: Количество краски, нужное для окраски одного метра квадратного для разных поверхностей высчитывается по формуле Кол-во краски = площадь поверхности / коэффициент для данного типа поверхности. Архитектура программыЛистинг программы#include using namespace std; int main() { cout << "Введите длину и ширину комнаты." << endl; cout << "Длина: "; double dlin; cin >> dlin; cout << endl; cout << "Ширина: "; double shir; cin >> shir; cout << endl; double ploshad; ploshad = dlin * shir; cout << "Выбирите категорию поверхности и ввидите её номер."<< endl; cout << "1. Шлифованное дерево" << endl; cout << "2. Свежее дерево" << endl; cout << "3. Металл" << endl; cout << "4. Обои под покраску" << endl; int a; cout << "Введите номер: "; double derevo, fresh_der, met, oboi; while(true) { cin >> a; if (a != 1 && a !=2 && a != 3 && a != 4) { cout << "Введите верный порядковый номер."; } else { break; } } if (a==1) { derevo = ploshad / 15; } if (a==2) { fresh_der = ploshad / 9; } if (a==3) { met = ploshad / 15; } if (a==4) { oboi = ploshad / 10; } cout << "Введите стоимость банки и её объём." << endl; cout << "Стоимость: "; double price; while (true) { cin >> price; if(price < 0) { cout << "Стоимость не может быть меньше 0, попробуйте ещё раз." << endl; } else break; } cout << endl; cout << "Объем банки: "; double v_onebank; while(true) { cin >> v_onebank; if (v_onebank < 0) { cout << "Объем не может быть меньше 0, попробуйте ещё раз." << endl; } else break; } int banks; if (a==1) { banks = derevo / v_onebank; } if(a==2) { banks = fresh_der / v_onebank; } if (a==3) { banks = met / v_onebank; } if(a==4) { banks = oboi / v_onebank; } double all_price = banks * price; cout <<"Финальное кол-во банок: " << banks << " и их цена: " << all_price << endl; return 0; } Блок-схема Запуск программыУ пользователя появилась задача окрасить стену дома краской (размеры стены 16м. на 5м.). Тип покрытия дома – дерево, а цена за банку объемом 400 мл. равна 650 руб.. Надо рассчитать общую цену и количество краски нужное для покрытия заданной площади Список используемой литературы: Яндекс Практикум Курсы Stepik Видео “Изучение C++ в одном видео уроке за час!” Заключение: После того как пользователь введёт свои значения, которые ему нужны он получит следующие результаты: Сколько банок и их общая цена, нужные для покраски поверхности. |