function calculateSums() { const a = parseFloat(document.getElementById('a').value) || 0; const b = parseFloat(document.getElementById('b').value) || 0; const c = parseFloat(document.getElementById('c').value) || 0; const d = parseFloat(document.getElementById('d').value) || 0; let k; document.getElementById('e').value = a + b; document.getElementById('f').value = c + d; document.getElementById('g').value = a + c; document.getElementById('h').value = b + d; const n = (a + b) + (c + d); document.getElementById('n').value = n; if (a === 0 || b === 0 || c === 0 || d === 0) { k = ((b + 0.5) / (a + 0.5)) / ((d + 0.5) / (c + 0.5)); } else { k = (b / a) / (d / c); } const result1 = (k - 1) * 100; document.getElementById('result1').textContent = result1.toFixed(2); const e = a + b; const f = c + d; const g = a + c; const h = b + d; const chisq = (((a * d - b * c) - n / 2) ** 2 * n) / (e * f * g * h); const pValue = jStat.chisquare.cdf(chisq, 1); const result2 = (pValue * 100).toFixed(2) + "%"; document.getElementById('result2').textContent = result2; } document.querySelectorAll('input[type="number"]').forEach(input => { input.addEventListener('input', calculateSums); });