<!DOCTYPE html>
<html>
<head>
<title>Formula Mass Calculator</title>
<style>
table {
border-collapse: collapse;
width: 50%;
margin: 20px auto;
}
th, td {
border: 1px solid black;
padding: 8px;
text-align: left;
}
</style>
</head>
<body>
<h1>Formula Mass Calculator</h1>
<table>
<tr>
<th>Compound</th>
<th>Chemical Formula</th>
<th>Formula Mass (g/mol)</th>
</tr>
<tr>
<td>Potassium Chlorate</td>
<td>KClO<sub>3</sub></td>
<td id="kclorate-mass"></td>
</tr>
<tr>
<td>Baking Soda</td>
<td>NaHCO<sub>3</sub></td>
<td id="baking-soda-mass"></td>
</tr>
<tr>
<td>Carbon Dioxide</td>
<td>CO<sub>2</sub></td>
<td id="carbon-dioxide-mass"></td>
</tr>
<tr>
<td>Urea</td>
<td>(NH<sub>2</sub>)<sub>2</sub>CO</td>
<td id="urea-mass"></td>
</tr>
<tr>
<td>Ammonium Nitrate</td>
<td>NH<sub>4</sub>NO<sub>3</sub></td>
<td id="ammonium-nitrate-mass"></td>
</tr>
</table>
<script>
// Atomic masses of elements
const atomicMasses = {
K: 39.10,
Cl: 35.45,
O: 16.00,
Na: 22.99,
H: 1.01,
C: 12.01,
N: 14.01,
};
// Calculate formula masses
document.getElementById("kclorate-mass").textContent =
(atomicMasses.K + atomicMasses.Cl + 3 * atomicMasses.O).toFixed(2);
document.getElementById("baking-soda-mass").textContent =
(atomicMasses.Na + atomicMasses.H + atomicMasses.C + 3 * atomicMasses.O).toFixed(2);
document.getElementById("carbon-dioxide-mass").textContent =
(atomicMasses.C + 2 * atomicMasses.O).toFixed(2);
document.getElementById("urea-mass").textContent =
(2 * atomicMasses.N + 4 * atomicMasses.H + atomicMasses.C + 3 * atomicMasses.O).toFixed(2);
document.getElementById("ammonium-nitrate-mass").textContent =
(atomicMasses.N + 4 * atomicMasses.H + atomicMasses.N + 3 * atomicMasses.O).toFixed(2);
</script>
</body>
</html>