С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 07.03.2019
Сообщений: 11
1

Калькулятор стоимости изготовления печатной платы

20.12.2021, 10:48. Показов 614. Ответов 1
Метки c++ (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток, пару недель как изучаю программирование.
Решил попробовать написать свою первую программу.
Пожалуйста дайте конструктивную критику, что можно улучшить в текущей версии кода?
И второй вопрос почему то не могу округлить до двух знаков переменную fullprice, подскажите как решить этот трабл?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
// Калькулятор плат.cpp 
//
 
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    const float priceperDMplate = 11.71 + (11.71 * 44)/100; //стоимость текстолита за кв.дц.
    const float priceperDMmask = 113.30 + (113.30 * 44) / 100; //стоимость паяльной маски за кв.дц.
    const float priceperDMtin = 2.73 + (2.73 * 44) / 100;    //стоимость лужения за кв.дц.
    const float priceperhole = 0.20 + (0.20 * 44) / 100;     //стоимость одного отверстия.
 
    float priceplate = 0.0, pricehole = 0.0, pricemask = 0.0, pricetin = 0.0, fullprice = 0.0; // переменные для хранения окончательной цены, за указанное количество текстолита, отверстий, паяльной маски
 
    float hplate = 0.0, wplate = 0.0, splate = 0; // переменные для ввода ширины, длины платы, площади
 
    int tin, mask, sideplate, holes;  // переменные для указания необходимости наличия паяльной маски(1 - если требуется), лужения(1 - если требуется), количество сторон(максимум 2), количество отверстий 
    
 
    cout << endl << "Укажите количество сторон: ";    // указание количество сторон платы 1 или 2
    cin >> sideplate;
 
    cout << endl << "Укажите требуется ли лужение: "; // указание необходимости лужения: 1 если требуется, или 0 если не требуется
    cin >> tin;
 
    cout << endl << "Укажите требуется ли паяльная маска: "; // указание необходимости паяльной маски: 1 если требуется, или 0 если не требуется
    cin >> mask;
 
    cout << "Укажите длину платы: "; // ввод длины платы
    cin >> hplate;
 
    cout << endl << "Укажите ширину платы: "; //ввод ширины платы
    cin >> wplate;
 
    cout << endl << "Укажите количество отверстий: "; //указание количества отверстий
    cin >> holes;
 
 
    
    if (sideplate == 2) // если указали что плата 2х сторонняя , то считаем площадь платы и умножаем на 2
    {
        splate = (round(hplate * wplate) / 100.0)*2;
        cout << endl << "Площадь платы составляет:" << splate << "кв.дец." << endl;
    }
    else               // если указали что плата 1 сторонняя, то просто считаем площадь
    {
        splate = round(hplate * wplate) / 100.0;
        cout << endl << "Площадь платы составляет:" << splate << "кв.дец." << endl;
    }
 
    if (tin==1) // если указали что лужение требуется, то считаем стоимость лужения умножая площадь платы на стоимость лужения
    {
        pricetin = splate * priceperDMtin;
    }
    else // если указали что лужение не требуется, то не делаем ничего
    {
 
    }
 
    if (mask==1) // если указали что требуется маска, то считаем стоимость маски умножая площадь платы на стоимость маски
    {
       pricemask = splate * priceperDMmask;
    }
    else // еслли указали что маска не требуется, то не делаем ничего
    {
 
    }
    
    priceplate = splate * priceperDMplate; // считаем стоимость платы, умножая площадь платы на цену за кв.дц
    cout << endl << "Стоимость платы составляет:          " << priceplate << " руб.";
 
    pricehole = holes * priceperhole;      // считаем стоимость отверстий
    cout << endl << "Стоимость отверстий составляет:      " << (float)pricehole << " руб.";
 
    cout << endl << "Стоимость лужения составляет:        " << (float)pricetin << " руб."; // выводим цену за лужение
 
    cout << endl << "Стоимость паяльной маски составляет: " << (float)pricemask << " руб."; // выводим цену за маску
 
 
    fullprice = (priceplate + pricehole + pricetin + pricemask);
    cout << endl << "Итого стоимость вашего изделия :    " << fullprice << " руб."; // выводим общую стоимость
    
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2021, 10:48
Ответы с готовыми решениями:

Инструмент для изготовления печатной платы
Утюгом изготовить плату для микроконтроллера stm32 или для гироскопа/акселерометра, за пределами...

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

Доработка калькулятора стоимости изготовления печатей
Всем доброго времени суток! Пожалуйста, помогите разобраться с калькулятором стоимости...

Учет плановой стоимости изготовления изделий
Доброе утро, нужно провести калькуляцию стоимости изготовлени продукции годового плана. Хочу...

1
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
20.12.2021, 11:18 2
Лучший ответ Сообщение было отмечено Devil Byte как решение

Решение

Цитата Сообщение от Devil Byte Посмотреть сообщение
не могу округлить до двух знаков переменную fullprice, подскажите как решить этот трабл?
Цитата Сообщение от Devil Byte Посмотреть сообщение
C++
1
cout << endl << "Итого стоимость вашего изделия : " << fullprice << " руб."; // выводим общую стоимость
C++
1
2
3
#include <iomanip>
......
cout << endl << "Итого стоимость вашего изделия :    " << fixed << setprecision(2) << fullprice << " руб."; // выводим общую стоимость
1
20.12.2021, 11:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2021, 11:18
Помогаю со студенческими работами здесь

Требуется автоматизировать процесс проектирования и расчета стоимости изготовления оконного блока
Требуется автоматизировать процесс проектирования и расчета стоимости изготовления оконного блока...

Создание печатной платы
Помогите пожалуйста сделать печатную плату в электронном виде, чертеж или 3D-модель, пробовал в Dip...

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

Трасировка печатной платы
Кто может сделать трасировку печатной платы из схемы?

Разработка печатной платы.
Добрый день, мне необходимо разработать и сделать печатную плату, но до сих пор не имел дело с...

Трассировка печатной платы
Здравствуйте форумчани. Заранее извиняюсь если пишу не в той теме. Я только недавно занялся...

Резонанс печатной платы
Здарова, мужики. Есть печатная плата, генератор колебаний перестраиваемой частоты с аттенюатором,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru