Добавить в корзинуПозвонить
Найти в Дзене
ДЮН-Дмитрий Юрьевич

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

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

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

Forgings_calculator - Калькулятор поковок. Файл README
Forgings_calculator - Калькулятор поковок. Файл README

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

При расчете стоимости, в зависимости от требований заказчика или в соответствии с ГОСТ и ТУ, нужно учитывать следующее:

1) из какого металла необходимо изготовить поковку, например, сталь определенных марок;

2) из чего ковать: слиток, блюм, непрерывная литая заготовка;

3) стоимость одного килограмма марки стали или другого металла, из которого вы хотите изготовить поковку для заказчика;

4) вес одной поковки в вашем заказе;

5) нужен ли переков;

6) нужна ли термообработка;

7) нужна ли механическая обработка;

8) стоимость доставки всей партии поковок до заказчика, если не предусмотрен самовывоз.

Из перечисленных составляющих и складывается цена одной поковки и стоимость всей партии товара в заказе.

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

В этот раз я не буду размещать здесь скриншоты кода из IDE - среда программирования. Вместо этого я предоставлю вам скриншоты с GitHub.

Forgings_calculator - Калькулятор поковок. Шапка файла с кодом
Forgings_calculator - Калькулятор поковок. Шапка файла с кодом

В этом куске кода я подключил стандартные библиотеки C++, и в комментариях я прописал название программы и ее назначение.

Forgings_calculator - Калькулятор поковок. Запрос данных от пользователя
Forgings_calculator - Калькулятор поковок. Запрос данных от пользователя

Я создал несколько переменных типа float, которые принимают числовые данные от пользователя и еще одну символьную переменную типа char, которая принимает в качестве значения не более одного символа (изначально я хотел использовать в качестве переменной, управляющей пользовательским выбором, строковую переменную типа string, но я посчитал, что достаточно принять только один символ от пользователя).

Forgings_calculator - Калькулятор поковок. Приветствие пользователя
Forgings_calculator - Калькулятор поковок. Приветствие пользователя
Forgings_calculator - Калькулятор поковок. Если требуется механообработка
Forgings_calculator - Калькулятор поковок. Если требуется механообработка
Forgings_calculator - Калькулятор поковок. Запись и вывод результата с механообработкой
Forgings_calculator - Калькулятор поковок. Запись и вывод результата с механообработкой
Forgings_calculator - Калькулятор поковок. Если нет механообработки
Forgings_calculator - Калькулятор поковок. Если нет механообработки
Forgings_calculator - Калькулятор поковок. Запись и вывод результата без механообработки
Forgings_calculator - Калькулятор поковок. Запись и вывод результата без механообработки

Пример задачи

Вариант 1. Поковки без механической обработки

Пусть условный заказчик дал заявку на изготовление 13 поковок из стали 20 без механической обработки. Заказчик просит подсчитать цену, и составить для него коммерческое предложение.

Допустим, что технический отдел уже подсчитал нам вес одной поковки в заказе на основании данных по чертежу, этот вес равен 285 килограммов. Поковки решено изготавливать из стального слитка, один килограмм которого, стоит 60 рублей, а доставка этого слитка до нашего склада от поставщика - 5 рублей за килограмм. Так же нам известно, что поковки не будут подвергаться термообработке и механической обработке, поэтому их стоимость равна 0. Коэффициент перекова 0.67. Стоимость перекова 1 килограмма поковки 30 рублей. Доставка всего объема до заказа до клиента 30000 рублей.

Forgings_calculator - Калькулятор поковок. Вариант 1. Поковки без механической обработки
Forgings_calculator - Калькулятор поковок. Вариант 1. Поковки без механической обработки

Вариант 2. Поковки с механической обработкой

Пусть условный заказчик дал нам заявку на изготовление 12 поковок фланцев из стали 09Г2С механической обработкой. Заказчик просит подсчитать цену, и составить для него коммерческое предложение.

Допустим, что технический отдел уже подсчитал нам вес одной поковки в заказе на основании данных по чертежу, этот вес равен 1000 килограмм. Поковки решено изготавливать из слитка, стоимость одного килограмма которого равна 80 рублей, а доставка от поставщика до нашего склада 7 рублей за килограмм. Коэффициент перекова 0.67. Стоимость перекова 45 рублей за килограмм. Стоимость термообработки 45 рублей за килограмм. Стоимость механической обработки 20 рублей за килограмм. Доставка грузовым транспортом до клиента 40 000 рублей без НДС.

Forgings_calculator - Калькулятор поковок. Вариант 2. Поковки c механической обработкой
Forgings_calculator - Калькулятор поковок. Вариант 2. Поковки c механической обработкой

Ссылка на репозиторий программы - https://github.com/DUNNizbattle1/forgings_calculator.git

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

Спасибо вам, гости и подписчики канала DUN PrograM, что дочитали статью до этой строки. Я показал вам примитивную, но рабочую программу для решения промышленной задачи по расчету цен на изготовление поковок для заказчика, которые потом можно будет записать в коммерческое предложение.

Я разработал эту программу исключительно в тренировочных целях, и для того чтобы похвастаться перед вами в этой статье, но я предоставил вам ее исходный код и ссылку на репозиторий. Это дает вам возможность копировать и изменять исходный код программы по вашему усмотрению, так что вы можете попробовать ее улучшить. Вашими доработками и улучшениями вы можете поделиться в комментариях под этой статьей или на моей личной странице в ВК - https://vk.com/nizhegorodtsev1993.

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

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