Калькуляторы
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Калькулятор стоимости гнутых деталей из цинка</title>
<style>
body {
font-family: Arial, sans-serif;
max-width: 600px;
margin: 40px auto;
padding: 20px;
background-color: #f5f5f5;
}
.calculator {
background-color: white;
padding: 30px;
border-radius: 10px;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
h1 {
text-align: center;
color: #333;
margin-bottom: 20px;
}
.form-group {
margin-bottom: 20px;
}
label {
display: block;
margin-bottom: 8px;
font-weight: bold;
color: #555;
}
input[type="number"], select {
width: 100%;
padding: 12px;
border: 1px solid #ddd;
border-radius: 6px;
font-size: 16px;
box-sizing: border-box;
}
button {
background-color: #007bff;
color: white;
border: none;
padding: 14px 20px;
font-size: 16px;
border-radius: 6px;
cursor: pointer;
width: 100%;
font-weight: bold;
}
button:hover {
background-color: #0056b3;
}
.result {
margin-top: 25px;
padding: 15px;
background-color: #e9f7ef;
border-left: 4px solid #28a745;
border-radius: 6px;
}
.result h3 {
margin: 0 0 10px 0;
color: #155724;
}
</style>
</head>
<body>
<div class="calculator">
<h1>Калькулятор стоимости гнутых деталей из цинка</h1>
<div class="form-group">
<label for="length">Длина детали (мм):</label>
<input type="number" id="length" min="100" max="5000" value="1000">
</div>
<div class="form-group">
<label for="thickness">Толщина цинка (мм):</label>
<select id="thickness">
<option value="0.5">0.5 мм</option>
<option value="0.7">0.7 мм</option>
<option value="1.0" selected>1.0 мм</option>
<option value="1.2">1.2 мм</option>
</select>
</div>
<div class="form-group">
<label for="bends">Количество изгибов:</label>
<input type="number" id="bends" min="1" max="20" value="3">
</div>
<div class="form-group">
<label for="coating">Тип покрытия:</label>
<select id="coating">
<option value="none">Без покрытия</option>
<option value="paint">Покраска (порошковая)</option>
<option value="galvanized" selected>Оцинкованное</option>
</select>
</div>
<button onclick="calculateCost()">Рассчитать стоимость</button>
<div id="result" class="result" style="display: none;">
<h3>Результат расчёта</h3>
<p><strong>Длина:</strong> <span id="result-length"></span> мм</p>
<p><strong>Толщина:</strong> <span id="result-thickness"></span> мм</p>
<p><strong>Изгибы:</strong> <span id="result-bends"></span></p>
<p><strong>Покрытие:</strong> <span id="result-coating"></span></p>
<p><strong>Итоговая стоимость:</strong> <span id="result-cost"></span> руб.</p>
</div>
</div>
<script>
function calculateCost() {
// Получаем значения из полей
const length = parseFloat(document.getElementById('length').value);
const thickness = parseFloat(document.getElementById('thickness').value);
const bends = parseInt(document.getElementById('bends').value);
const coating = document.getElementById('coating').value;
// Базовые стоимости (руб/мм)
const baseCostPerMm = 1.5; // базовая цена за мм длины
const thicknessCost = {
0.5: 0.2,
0.7: 0.4,
1.0: 0.6,
1.2: 0.8
};
const bendCost = 5; // стоимость одного изгиба
const coatingCost = {
none: 0,
paint: 20,
galvanized: 15
};
// Расчёт стоимости
let cost = length * baseCostPerMm; // длина × базовая цена
cost += length * thicknessCost[thickness]; // надбавка за толщину
cost += bends * bendCost; // стоимость изгибов
cost += coatingCost[coating]; // стоимость покрытия
// Округляем до целых рублей
cost = Math.round(cost);
// Выводим результат
document.getElementById('result-length').textContent = length;
document.getElementById('result-thickness').textContent = thickness;
document.getElementById('result-bends').textContent = bends;
document.getElementById('result-coating').textContent =
coating === 'none' ? 'Без покрытия' :
coating === 'paint' ? 'Порошковая покраска' :
'Оцинкованное';
document.getElementById('result-cost').textContent = cost;
// Показываем блок с результатом
document.getElementById('result').style.display = 'block';
}
</script>
</body>
</html>
