|
|
Регистрация | Пригласить друга | Все альбомы | Файловый архив | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы |
10.12.2023, 07:49 | #1 |
Местный
Регистрация: 16.09.2008
Адрес: Недалеко от Пензы (НСО)
Сообщений: 9,175
Репутация: 368
|
Практическое примнение калькулятора МК52 в полиграфии
Прикупил я тут в коллекцию калькулятор Электроника МК52. Это первая модель отечественных калькуляторов с энергонезависимой памятью. Памяти достаточно для хранения 512 строк программы, одна программа может быть максимально 105 строк длиной. Быстродействие, конечно, по современным меркам никакое, но достаточное для обычных человеческих задач. Такой калькулятор летал на корабле Союз ТМ-7 (Волков, Крикалёв) в качестве резервного средства расчёта траектории посадки. Соорудил я две программы - одну для расчёта стоимости изготовления баннера и вторую для расчёта стоимости табличек на ПВХ. Размеры задаются в метрах, результат в рублях. Есть возможность указать необходимость проклейки, установки люверсов, ламинирования. Интересная вещица, которая непременно вызывает у образованной части взрослого населения прилив чувства ностальгии. Люди обязательно просят дать пощупать и понажимать. Также забавно наблюдать за попытками молодёжи посчитать на нём 2+2 и судорожными поисками кнопки "=". |
10.12.2023, 07:50 | #2 |
Местный
Регистрация: 16.09.2008
Адрес: Недалеко от Пензы (НСО)
Сообщений: 9,175
Репутация: 368
|
Re: Практическое примнение калькулятора МК52 в полиграфии
|
10.12.2023, 12:12 | #3 |
Местный
Регистрация: 17.03.2010
Адрес: Нерюнгри
Сообщений: 433
Репутация: 12
|
Re: Практическое примнение калькулятора МК52 в полиграфии
Класс!
|
10.12.2023, 13:42 | #4 |
Местный
Регистрация: 03.12.2012
Адрес: Пятигорск
Сообщений: 1,071
Репутация: 48
|
Re: Практическое примнение калькулятора МК52 в полиграфии
Да, ностальгия. У меня тоже лежит подобное произведение Советской инженерии. Над детьми тоже угорал, когда они простейшие вычисления выполнить не смогли. В школе с одноклассниками была точно такая же ржака, когда просили у мну калькулятор.
|
10.12.2023, 14:07 | #5 |
Местный
Регистрация: 16.09.2008
Адрес: Недалеко от Пензы (НСО)
Сообщений: 9,175
Репутация: 368
|
Re: Практическое примнение калькулятора МК52 в полиграфии
Этот тоже был с неисправностью, что неудивительно для 35-летней техники. Не работало ППЗУ, программы в энергонезависимую память не записывались. Ремонт был несложен, занял вечер. Заодно выправил работу экрана, а то была небольшая паразитная засветка выключенных сегментов. |
10.12.2023, 21:05 | #6 |
Местный
Регистрация: 06.07.2009
Адрес: Москва
Сообщений: 2,536
Репутация: 151
|
Re: Практическое примнение калькулятора МК52 в полиграфии
Ооооо, ностальгия! Еще был Б3-34.
Играл на МК-52 и сажал ракету "на Луну". Агонь прибор был, конечно, для того времени. Середина 80-х. Скоро потом и часы "Монтана" появились, с мелодиями |
10.12.2023, 22:35 | #7 |
Местный
Регистрация: 16.09.2008
Адрес: Недалеко от Пензы (НСО)
Сообщений: 9,175
Репутация: 368
|
Re: Практическое примнение калькулятора МК52 в полиграфии
Монтана у меня была, но почему-то никаких особых ощущений к ним я не испытываю. В принципе, в коллекцию можно приобрести говорящие часы с кукушкой и петухом. Помнится, в школе они произвели фурор (не мной), когда появились. Сразу же стали моей мечтой :-)
Хотя, честно говоря, есть у меня куда более желанные экспонаты. |
11.12.2023, 13:04 | #8 |
Местный
Регистрация: 12.06.2011
Адрес: Казахстан
Сообщений: 1,794
Репутация: 82
|
Re: Практическое примнение калькулятора МК52 в полиграфии
Usama, твой пост подтолкнул меня тоже поэкспериментировать, хотя и в смежной области.
Я в программировании "0", дал GPT задание написать такой же калькулятор баннера для сайта. В общем, это впечатляет. 30 секунд и оно работает... |
11.12.2023, 14:38 | #9 |
Местный
Регистрация: 16.09.2008
Адрес: Недалеко от Пензы (НСО)
Сообщений: 9,175
Репутация: 368
|
Re: Практическое примнение калькулятора МК52 в полиграфии
Можно зыркануть код? |
11.12.2023, 14:56 | #10 |
Местный
Регистрация: 16.09.2008
Адрес: Недалеко от Пензы (НСО)
Сообщений: 9,175
Репутация: 368
|
Re: Практическое примнение калькулятора МК52 в полиграфии
Вот, например, что мне один из этих ботов предлагает:
<?php // Объявляем цены $price_per_m2 = 150; // Цена за квадратный метр печати баннера $edge_padding_cost = 50; // Стоимость проклейки края $lube_set_cost = 100; // Стоимость установки люверса // Принимаем входные данные от пользователя $width = $_POST[‘width’]; // Ширина баннера в метрах $height = $_POST[‘height’]; // Высота баннера в метрах // Вычисляем площадь баннера $area = $width * $height; // Рассчитываем стоимость печати без учета дополнительных услуг $print_cost = $area * $price_per_m2; // Проверяем наличие дополнительных услуг if (isset($_POST[‘edge_padding’]) && isset($_POST[‘lube_set’])) { // Добавляем стоимость дополнительных услуг к общей стоимости $total_cost = $print_cost + $edge_padding_cost * 4 + $lube_set_cost * 2; } else { // Если дополнительные услуги не выбраны, показываем только стоимость печати $total_cost = ‘Дополнительные услуги не выбраны’; } // Отображаем результаты echo ‘Общая стоимость печати баннера составляет: ’ . number_format($total_cost, 2) . ’ рублей’; ?> Даже нет смысла сооружать страницу и занимать место на сервере, чтобы понять, что оно не работает. Единственное, что тут считается нормально - площадь и стоимость печати. А дальше пошла ересь - общая сумма складывается из стоимости печати, стоимости проклейки края (4 штуки) и стоимости установки люверсов (2 штуки). Короче хотелось бы поглядеть на автоматически сгененированный код, который работает. Да, и на то, как был сформирован запрос! Это тоже может быть важно. |
|
11.12.2023, 16:53 | #11 |
Местный
Регистрация: 12.06.2011
Адрес: Казахстан
Сообщений: 1,794
Репутация: 82
|
Re: Практическое примнение калькулятора МК52 в полиграфии
Вот это HTML
<div id="bannerCalculator"> <h3>Калькулятор цены баннера</h3> <label for="width">Ширина баннера (мм):</label> <input type="number" id="width" name="width" min="0"><br><br> <label for="height">Высота баннера (мм):</label> <input type="number" id="height" name="height" min="0"><br><br> <label for="edgeGluing">Проклейка краёв:</label> <input type="checkbox" id="edgeGluing" name="edgeGluing"><br><br> <label for="grommets">Люверсы (каждые 50 см):</label> <input type="checkbox" id="grommets" name="grommets"><br><br> <button onclick="calculatePrice()">Рассчитать стоимость</button> <p>Стоимость: <span id="price">0</span> тенге</p> </div> А вот это вставить после HTML <script> function calculatePrice() { var width = document.getElementById('width').value; var height = document.getElementById('height').value; var edgeGluing = document.getElementById('edgeGluing').checked; var grommets = document.getElementById('grommets').checked; var area = (width / 1000) * (height / 1000); // Переводим мм в метры var bannerPrice = 2100 * area; var perimeter = (2 * (width / 1000) + 2 * (height / 1000)); // Периметр в метрах var edgeGluingPrice = edgeGluing ? 120 * perimeter : 0; var grommetsCount = Math.floor(perimeter * 2); // Люверсы каждые 50 см var grommetsPrice = grommets ? 120 * grommetsCount : 0; var totalPrice = bannerPrice + edgeGluingPrice + grommetsPrice; document.getElementById('price').innerText = totalPrice.toFixed(2); } </script> Сделал на пробу максимально просто, без выбора частоты люверсов. |
11.12.2023, 17:33 | #12 |
Местный
Регистрация: 16.09.2008
Адрес: Недалеко от Пензы (НСО)
Сообщений: 9,175
Репутация: 368
|
Re: Практическое примнение калькулятора МК52 в полиграфии
А вот это уже интересно!
Добавил код на сайт: http://r9ocn.ru/index.php/ru/zadacha2 Только изменил способ вычисления количества люверсов. Всё-таки у нас принято ставить их через 30 см. Округляем вниз до ближайшего чётного числа: (Math.floor(perimeter / 0.3 / 2))*2 Кто дал такой код и какой был запрос? Последний раз редактировалось Usama; 11.12.2023 в 17:50.. |
11.12.2023, 19:56 | #13 |
Местный
Регистрация: 12.06.2011
Адрес: Казахстан
Сообщений: 1,794
Репутация: 82
|
Re: Практическое примнение калькулятора МК52 в полиграфии
Промпт: Сайт на вордпрессе. Сделай код, который я могу вставить в поле для кода Elementor. Нужен калькулятор цены баннера. Клиент вводит: Ширина баннера, мм Высота баннера, мм Проклейка краёв Люверсы Цены: баннер 2100 м2 Проклейка метра края 120 тенге Люверсы каждые 50 см, округляй в меньшую сторону, каждый 120 тенге Последний раз редактировалось farmacevt; 11.12.2023 в 19:58.. |
11.12.2023, 20:52 | #14 |
Местный
Регистрация: 16.09.2008
Адрес: Недалеко от Пензы (НСО)
Сообщений: 9,175
Репутация: 368
|
Re: Практическое примнение калькулятора МК52 в полиграфии
Офигительно!
Вот, что я попросил: Нужен калькулятор цены баннера на php и html. Клиент вводит: Ширина баннера в метрах Высота баннера в метрах Радиокнопка с тремя положениями "обрезка без проклейки и люверсов, проклейка без люверсов и проклейка с люверсами" Чекбокс "у меня есть макет" Цены: печать 500 рублей за квадратный метр Проклейка метра края 30 рублей Люверсы каждые 30 см, округляй в меньшую сторону до чётного числа, каждый люверс стоит 10 рублей. Установка люверсов без проклейки края невозможна, выбор способа обработки края (обрезка без проклейки и люверсов, проклейка без люверсов и проклейка с люверсами) должен осуществляться не чекбоксом, а радиокнопкой. Если выбран чекбокс "у меня есть макет", то стоимость макета 200 рублей к итоговой сумме не добавлять, иначе добавить 200 рублей. Вывод должен содержать информацию о количестве люверсов и итоговой цене баннера. Введённые данные должны сохраняться на форме после отправки Вот, что он дал: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Калькулятор баннера</title> </head> <body> <h2>Калькулятор баннера</h2> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> <label for="width">Ширина баннера (м): </label> <input type="text" name="width" required step="any" value="<?php echo isset($_POST['width']) ? $_POST['width'] : ''; ?>"><br> <label for="height">Высота баннера (м): </label> <input type="text" name="height" required step="any" value="<?php echo isset($_POST['height']) ? $_POST['height'] : ''; ?>"><br> <label>Обработка края: </label><br> <input type="radio" name="edge_processing" value="trim" <?php echo (isset($_POST['edge_processing']) && $_POST['edge_processing'] === 'trim') ? 'checked' : ''; ?>> Обрезка без проклейки и люверсов<br> <input type="radio" name="edge_processing" value="taping" <?php echo (isset($_POST['edge_processing']) && $_POST['edge_processing'] === 'taping') ? 'checked' : ''; ?>> Проклейка без люверсов<br> <input type="radio" name="edge_processing" value="taping_grommets" <?php echo (isset($_POST['edge_processing']) && $_POST['edge_processing'] === 'taping_grommets') ? 'checked' : ''; ?>> Проклейка с люверсами<br> <label for="has_layout">У меня есть макет: </label> <input type="checkbox" name="has_layout" <?php echo isset($_POST['has_layout']) ? 'checked' : ''; ?>><br> <input type="submit" value="Рассчитать"> </form> <?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $width = $_POST["width"]; $height = $_POST["height"]; $edge_processing = isset($_POST["edge_processing"]) ? $_POST["edge_processing"] : ''; $has_layout = isset($_POST["has_layout"]) ? true : false; // Проверка корректности выбора обработки края if ($has_layout && $edge_processing === '') { echo "<p style='color: red;'>Ошибка: Выберите способ обработки края для заказа макета.</p>"; exit(); } // Расчет стоимости баннера $print_cost_per_square_meter = 500; $print_cost = $width * $height * $print_cost_per_square_meter; $edge_tape_cost_per_meter = 30; $edge_tape_cost = ($width + $height) * 2 * $edge_tape_cost_per_meter; $grommet_cost_per_unit = 10; $grommets_interval = 0.3; // 30 см в метрах $grommets_count = (floor($width / $grommets_interval) * 2 + floor($height / $grommets_interval) * 2); $grommet_cost = $grommets_count * $grommet_cost_per_unit; $total_cost = $print_cost; // Добавление стоимости проклейки края, если выбрана if ($edge_processing === 'taping' || $edge_processing === 'taping_grommets') { $total_cost += $edge_tape_cost; } // Добавление стоимости люверсов, если выбраны if ($edge_processing === 'taping_grommets') { $total_cost += $grommet_cost; } // Добавление стоимости макета, если выбрана опция "У меня есть макет" if (!$has_layout) { $total_cost += 200; } echo "<h3>Информация о баннере:</h3>"; echo "<p>Ширина: $width м</p>"; echo "<p>Высота: $height м</p>"; echo "<p>Обработка края: " . ucfirst($edge_processing) . "</p>"; echo "<p>У меня есть макет: " . ($has_layout ? "Да" : "Нет") . "</p>"; echo "<p>Количество люверсов: $grommets_count</p>"; echo "<h3>Общая стоимость баннера: $total_cost рублей</h3>"; } ?> </body> </html> Получился полный аналог моего самодельного калькулятора на сайте. Оформление вторично, оно не так важно. Добавил этот калькулятор на ту же страницу ниже. Ну что я скажу - да, вот этот бот действительно работает. Его я не пробовал, искал специализированные. Посмотрим, чем его ещё можно загрузить, но с этой задачей он справился на "отлично". |
11.12.2023, 21:18 | #15 |
Местный
Регистрация: 16.09.2008
Адрес: Недалеко от Пензы (НСО)
Сообщений: 9,175
Репутация: 368
|
Re: Практическое примнение калькулятора МК52 в полиграфии
Ещё немного подредактировал запрос
Нужен калькулятор цены баннера на php и html. Клиент вводит: Ширина баннера в метрах (возможен только числовой ввод, используй input type=number) Высота баннера в метрах (возможен только числовой ввод, используй input type=number) Радиокнопка с тремя положениями "обрезка без проклейки и люверсов, проклейка без люверсов и проклейка с люверсами" Чекбокс "у меня есть макет" Цены: печать 500 рублей за квадратный метр Проклейка метра края 30 рублей Люверсы каждые 30 см, округляй в меньшую сторону до чётного числа, каждый люверс стоит 10 рублей. Установка люверсов без проклейки края невозможна, выбор способа обработки края (обрезка без проклейки и люверсов, проклейка без люверсов и проклейка с люверсами) должен осуществляться не чекбоксом, а радиокнопкой. Если выбран чекбокс "у меня есть макет", то стоимость макета 200 рублей к итоговой сумме не добавлять, иначе добавить 200 рублей. Вывод должен содержать информацию о количестве люверсов и итоговой цене баннера. Введённые данные должны сохраняться на форме после отправки. Ширина и высота должны быть больше нуля. Теперь совсем ням-ням. |
11.12.2023, 22:15 | #16 |
Местный
Регистрация: 12.06.2011
Адрес: Казахстан
Сообщений: 1,794
Репутация: 82
|
Re: Практическое примнение калькулятора МК52 в полиграфии
Первый раз я офигел, когда он мне сделал кое-какую мелочь для 1с, это было ещё год назад
Недавно он сделал мне полностью готовый сайтмап, который тут же предложил скачать. Именно не текст, а правильная хтмл страничка. |
Опции темы | |
|
"Форум индустрии цифровой печати" 2008-2023 Все вопросы по сотрудничеству: Электропочта: info@trade-print.ru Москва, Печатников пер. |