Калькулятор. Молярная масса соединений
Калькулятор. Молярная масса соединений.
Калькулятор молярной массы
`).join('');
const rightSteps = rightResult.steps.map(step => `
${step.element} (${step.name}):
${step.count} × ${step.mass.toFixed(3)} =
${step.elementMass.toFixed(3)} г/моль
`).join('');
// Визуализация результата
detailedDiv.innerHTML = `
Расчет:
Левая часть:
${leftSteps}
Правая часть:
${rightSteps}
`;
resultDiv.innerHTML = `
Левая часть:
${leftResult.totalMass.toFixed(3)} г/моль
Правая часть:
${rightResult.totalMass.toFixed(3)} г/моль
`;
} else {
// Если стрелочки нет — обычный расчет
const result = parseFormulaWithCoefficient(input);
detailedDiv.innerHTML = `
Расчет:
${result.steps.map(step => `
${step.element} (${step.name}):
${step.count} × ${step.mass.toFixed(3)} =
${step.elementMass.toFixed(3)} г/моль
`).join('')}
`;
resultDiv.innerHTML = `
Молярная масса:
${result.totalMass.toFixed(3)} г/моль
`;
}
} catch (error) {
resultDiv.innerHTML = `
${error.message || 'Ошибка при расчете'}
`;
detailedDiv.innerHTML = ''; // Очистка детального расчета
}
}
// Функция печати результата
function printResult() {
// Создаем копию контента калькулятора
const calculatorContent = document.querySelector('.container-calculator').cloneNode(true);
// Создаем новое окно для печати
const printWindow = window.open('', '_blank');
// Добавляем базовые стили для читаемости
printWindow.document.write(`
`);
// Вставляем содержимое калькулятора
printWindow.document.body.appendChild(calculatorContent);
// Вызываем печать
printWindow.print();
// Закрываем окно после печати
printWindow.close();
}