Kalkulator

Proračun prečnika priključka
body{ font-family: Arial; margin:0; padding:0; } .container{ background:#f9fafb; padding:15px; border-radius:10px; box-shadow:0 3px 10px rgba(0,0,0,0.06); width:100%; } table{ width:100%; border-collapse:collapse; table-layout:fixed; } th{ background:#f1f5f9; font-weight:600; font-size:13px; } th,td{ padding:6px; border-bottom:1px solid #e5e7eb; text-align:center; font-size:13px; } th:nth-child(1){width:8%;} th:nth-child(2){width:32%;} th:nth-child(3){width:12%;} th:nth-child(4){width:18%;} th:nth-child(5){width:20%;} th:nth-child(6){width:10%;} select,input{ width:100%; padding:5px; border:1px solid #d1d5db; border-radius:6px; font-size:12px; } .inline-input{ width:90px; display:inline-block; padding:2px 4px; font-size:14px; text-align:center; margin:0 4px; } .inline-select{ width:80px; display:inline-block; margin:0 5px; } .delete-btn{ background:#dbeafe; color:#1e3a8a; border:none; border-radius:6px; padding:4px 6px; cursor:pointer; font-size:12px; } .delete-btn:hover{ background:#bfdbfe; } .rezultati{ margin-top:15px; font-size:15px; font-weight:600; } .rezultati p{ margin:6px 0; } .export-buttons{ margin-top:15px; } .export-buttons button{ padding:6px 12px; cursor:pointer; }
R.br. Sanitarni element J.O. Kom. Ukupno

∑ J.O.= 0

Q=0.25⋅√(∑JO)= 0

Pretpostavljena brzina kretanja vode u cevi v= m/s

Potreban unutrašnji prečnik cevi d= 0 m = 0 mm

Minimalni prečnik priključka je ID 0 mm

Usvojeni prečnik priključka ID 162025 324050 637590 110125150 200 mm

Stvarna brzina vode v= 0 m/s

ID - Inside Dimension (unutrašnji prečnik cevi)

const vrednosti = { "Bide":1.0,"Kada":1.0,"PP hidrant":100,"Pisoar":0.50, "Sudo mašina":0.50,"Sudopera":1.0,"Tuš":1.0, "Trokadero":0.50,"Umivaonik":0.50,"Veš mašina":0.50, "WC ispirač pod pritiskom":1.0,"WC sa vodokotlićem":0.25 }; const DN_lista = [16,20,25,32,40,50,63,75,90,110,125,150,200]; const tbody = document.querySelector("#tabela tbody"); function dodajRed(){ let rbr = tbody.children.length + 1; let row = document.createElement("tr"); row.innerHTML = ` ${rbr} --Izaberi-- ${Object.keys(vrednosti).sort((a,b)=>a.localeCompare(b,'sr')).map(v => `${v}`).join("")} 0 `; tbody.appendChild(row); } function elementIzabran(select){ let row = select.closest("tr"); let jo = vrednosti[select.value] ?? ""; row.querySelector(".jo").innerText = jo; if(row === tbody.lastElementChild && select.value !== ""){ dodajRed(); } racunajZbir(); } function racunaj(input){ let row = input.closest("tr"); let jo = parseFloat(row.querySelector(".jo").innerText) || 0; let kom = parseFloat(input.value) || 0; let ukupno = jo * kom; row.querySelector(".ukupno").innerText = ukupno.toFixed(2); racunajZbir(); } function racunajZbir(){ let suma = 0; document.querySelectorAll(".ukupno").forEach(c=> suma += parseFloat(c.innerText)||0); document.getElementById("zbir").innerText = suma.toFixed(2); racunajSve(); } function racunajSve(){ let suma = parseFloat(document.getElementById("zbir").innerText) || 0; let Q = 0.25 * Math.sqrt(suma); document.getElementById("protok").innerText = Q.toFixed(2) + " l/s"; let v = parseFloat(document.getElementById("brzina").value) || 0; if(v val >= d_mm) || DN_lista.at(-1); document.getElementById("dn_min").innerText = minimalni; let dn = parseFloat(document.getElementById("dn_select").value); let A = Math.PI * Math.pow(dn/1000,2)/4; let v_real = Q_m3 / A; document.getElementById("stvarna_brzina").innerText = v_real.toFixed(2); } function obrisiRed(btn){ btn.closest("tr").remove(); document.querySelectorAll(".rbr").forEach((c,i)=> c.innerText=i+1); racunajZbir(); } function exportExcel(){ alert("Excel export već spreman u prethodnoj verziji (zadržan)."); } dodajRed();