Найти тему
ДЮН-Дмитрий Юрьевич

Forgings_calculator_002 - Калькулятор поковок. Программа на языке программирования С++.

Оглавление

Здравствуйте, уважаемые гости, читатели и подписчики моего канала. В выходные мне захотелось немного по программировать на языке С++. В качестве задачи, на основе которой я написал эту программу, я взял маленький кусочек того, что делают для расчета цен на продукцию в одной из подотраслей металлургии, а именно - изготовление так называемых поковок.

В данной версии, программа-примитив способна подсчитать общий вес поковок, стоимость одной единицы поковки без механической обработки без учета НДС (налог на добавленную стоимость), общую стоимость поковок без механической обработки без учета стоимости доставки до клиента, и без учета НДС. Так же программа пока не учитывает марку стали, группу УЗК (ультра-звуковой контроль), количество лотов или партий в заказе (в одном заказе, например, в рамках тендера, могут быть несколько лотов с разными поковками, с разными марками стали).

Программа сначала запрашивает данные от пользователя, а потом выводит в терминал результаты расчетов, которые пользователь сможет использовать для формирования коммерческого предложения с ценой для заказчика.

Перед тем, как показать вам исходный код программы, я коротко и по простому объясню вам, что такое поковка, например, изготовленная из стали.

Стальная поковка или кованная заготовка - это, если говорить по простому, полуфабрикат, который изготавливается методом ковки из стального слитка, блюма или покупной заготовки. Это полуфабрикат путем полной механической обработки, можно превратить в готовую к применению деталь, например, стальной вал, цилиндр, фланец, и т.д.

Исходный код программы

Я разбил исходный код на несколько скриншотов, так как в Дзене не предусмотрена возможность красивой вставки исходных кодов программ.

Переменные, в которые пользователь будет вводить запрашиваемые данные
Переменные, в которые пользователь будет вводить запрашиваемые данные

В данном куске кода объявлены переменные, в которые будут записаны данные, вводимые пользователем. Эти переменные имеют тип float - число с плавающей точкой.

Запрос данных у пользователя
Запрос данных у пользователя

В данном куске кода программа сначала приветствует пользователя, коротко объясняет суть программы, а за тем, последовательно запрашивает у пользователя данные.

Результирующие переменные и вывод результатов в терминал
Результирующие переменные и вывод результатов в терминал

В этом куске кода есть переменные, которые я назвал результирующими, так как в них записываются промежуточные результаты и те результаты, которые потом выводятся в терминал.

В терминал выводятся три главных результата:

1) общий вес поковок;

2) стоимость одной поковки без механической обработки без учета НДС;

3) стоимость поковок в одной партии или во всем заказе в целом без механической обработки, без учета доставки товара до клиента, без учета НДС.

Пример задачи для демонстрации программы

В качестве примера возьму следующую задачу.

Пусть условный клиент заказал у нас 10 поковок, например, сталь 20. Технический отдел нашего завода дал нам информацию, что одна поковка в данном заказе весит 425 килограмм, и сказал, что эту поковку необходимо изготавливать из слитка. Отдел закупок дал информацию по стоимости одного килограмма слитка, которая равна 60 рублям, это стоимость килограмма слитка на момент его нахождения на складе нашего поставщика. Для определения конечной стоимости одного килограмма слитка до того как он поступит в наше производство, необходимо прибавить доставку этого килограмма слитка до нашего склада, например, 5 рублей, а так же разделить получившуюся сумму на так называемый коэффициент перекова (его считает отдельная служба технического отдела предприятия, поэтому для нас это константа), в данном случае коэффициент равен 0.67. Для расчета стоимости одного килограмма поковки нам к итоговой стоимости одного килограмма слитка необходимо прибавить стоимость перекова одного килограмма поковки, допустим - 40 рублей, и термообработку одного килограмма поковки, тоже 40 рублей.

Для решения этой задачи, пользователю достаточно ввести данные, нажать на кнопку, и получить результат. Далее скриншот.

Пример работы калькулятора поковок
Пример работы калькулятора поковок

Напоминаю вам, что при расчете не были учтены, как доставка всего объема товара до склада покупателя (ее стоимость должен определить отдел отгрузок), так и налог на добавленную стоимость. Поэтому для составления коммерческого предложения для заказчика, вам придется отдельно на калькуляторе прибавить стоимость доставки, и получившуюся сумму умножить на 1.2 (НДС = 20%).

Заключение к статье

По сравнению с предыдущими статьями, я решил для разнообразия взять реальную промышленную задачу, на основе которой, я написал примитивную программу на языке программирования С++, которая уже в данной версии может подсчитать для пользователя общий вес поковок, стоимость одной поковки, и общую стоимость одной партии поковок в заказе без учета механической обработки, доставки, НДС. Эта программа примитивная, и может запускаться только в терминале из той папки, в которой находится файлы с исходным кодом и исполняемый файл программы.

В будущей версии программы, я планирую усложнить ее, добавив возможность учитывать стоимость доставки и НДС.

Спасибо вам, уважаемые читатели, что дочитали статью до данной строки. Ставьте лайки, подписывайтесь, комментируйте.

Предыдущие статьи

  • Угадай слово на Английском языке. Простая программа на C++.
  • Простая программа на основах языка программирования C++. Кофе с молоком и сахаром
  • Простая программа на основах языка программирования C++. Кофе с сахаром
  • Кофейная программа. Примитив на C++. Открытый исходный код
  • Простая программа на C++. Вывод или изменение элементов массива
  • Hello World в Geany. C++ в Linux
  • Мой путь к C++. Hello world без IDE