Spaces:
Sleeping
Sleeping
Update calculate.html
Browse files- calculate.html +18 -16
calculate.html
CHANGED
@@ -6,10 +6,12 @@
|
|
6 |
<title>Расчёт удобрений с азотом</title>
|
7 |
<style>
|
8 |
body { font-family: Arial, sans-serif; margin: 20px; }
|
9 |
-
input { padding: 8px; margin: 5px; width:
|
10 |
button { padding: 8px 12px; cursor: pointer; margin-top: 10px; }
|
11 |
.result { margin-top: 20px; }
|
12 |
-
.fertilizer-group { margin-bottom: 15px; }
|
|
|
|
|
13 |
</style>
|
14 |
</head>
|
15 |
<body>
|
@@ -19,31 +21,31 @@
|
|
19 |
<h3>Введите состав удобрений (%):</h3>
|
20 |
<div class="fertilizer-group">
|
21 |
<label>Ca в Ca(NO₃)₂·4H₂O:</label>
|
22 |
-
<input type="number" id="ca_content_ca" value="19.3" step="0.1"
|
23 |
<label>N в Ca(NO₃)₂·4H₂O:</label>
|
24 |
<input type="number" id="ca_content_n" value="14.9" step="0.1">
|
25 |
</div>
|
26 |
<div class="fertilizer-group">
|
27 |
<label>P в KH₂PO₄:</label>
|
28 |
-
<input type="number" id="kh2po4_content_p" value="21.8" step="0.1"
|
29 |
<label>K в KH₂PO₄:</label>
|
30 |
<input type="number" id="kh2po4_content_k" value="27.4" step="0.1">
|
31 |
</div>
|
32 |
<div class="fertilizer-group">
|
33 |
<label>K в KNO₃:</label>
|
34 |
-
<input type="number" id="kno3_content_k" value="38" step="0.1"
|
35 |
<label>N в KNO₃:</label>
|
36 |
<input type="number" id="kno3_content_n" value="13.5" step="0.1">
|
37 |
</div>
|
38 |
<div class="fertilizer-group">
|
39 |
<label>Mg в MgSO₄·7H₂O:</label>
|
40 |
-
<input type="number" id="mgso4_content_mg" value="10.14" step="0.1"
|
41 |
<label>S в MgSO₄·7H₂O:</label>
|
42 |
<input type="number" id="mgso4_content_s" value="13.5" step="0.1">
|
43 |
</div>
|
44 |
<div class="fertilizer-group">
|
45 |
<label>K в K₂SO₄:</label>
|
46 |
-
<input type="number" id="k2so4_content_k" value="41.5" step="0.1"
|
47 |
<label>S в K₂SO₄:</label>
|
48 |
<input type="number" id="k2so4_content_s" value="18" step="0.1">
|
49 |
</div>
|
@@ -128,7 +130,7 @@
|
|
128 |
const caNO3FromCa = ca / caContentCa;
|
129 |
const nFromCaNO3Min = caNO3FromCa * caContentN;
|
130 |
|
131 |
-
// 6. NH₄NO₃ и
|
132 |
const nRemaining = nitrogen - nFromKNO3 - nFromCaNO3Min;
|
133 |
const nFromNH4NO3 = nRemaining * nRatio;
|
134 |
const nFromCaNO3Extra = nRemaining * (1 - nRatio);
|
@@ -144,19 +146,19 @@
|
|
144 |
const totalMg = (mgso4 * mgso4ContentMg).toFixed(2);
|
145 |
const totalS = (mgso4 * mgso4ContentS + k2so4 * k2so4ContentS).toFixed(2);
|
146 |
|
147 |
-
//
|
148 |
-
const
|
149 |
-
<h3
|
150 |
-
<p>Ca(NO₃)₂·4H₂O: ${caNO3Total.toFixed(2)} (N: ${(caNO3Total * caContentN).toFixed(2)}, Ca: ${totalCa})</p>
|
151 |
-
<p>NH₄NO₃: ${nh4no3.toFixed(2)} (N: ${(nh4no3 * nh4no3ContentN).toFixed(2)})</p>
|
152 |
-
<p>KH₂PO₄: ${kh2po4.toFixed(2)} (P: ${totalP}, K: ${kFromKH2PO4.toFixed(2)})</p>
|
153 |
-
<p>KNO₃: ${kno3.toFixed(2)} (N: ${nFromKNO3.toFixed(2)}, K: ${(kno3 * kno3ContentK).toFixed(2)})</p>
|
154 |
<p>MgSO₄·7H₂O: ${mgso4.toFixed(2)} (Mg: ${totalMg}, S: ${sFromMgSO4.toFixed(2)})</p>
|
155 |
<p>K₂SO₄: ${k2so4.toFixed(2)} (K: ${kFromK2SO4.toFixed(2)}, S: ${(k2so4 * k2so4ContentS).toFixed(2)})</p>
|
|
|
|
|
|
|
|
|
156 |
<h3>Итоговые концентрации (мг/л):</h3>
|
157 |
<p>N: ${totalN}, P: ${totalP}, K: ${totalK}, Ca: ${totalCa}, Mg: ${totalMg}, S: ${totalS}</p>
|
158 |
`;
|
159 |
-
document.getElementById("result").innerHTML =
|
160 |
}
|
161 |
</script>
|
162 |
</body>
|
|
|
6 |
<title>Расчёт удобрений с азотом</title>
|
7 |
<style>
|
8 |
body { font-family: Arial, sans-serif; margin: 20px; }
|
9 |
+
input { padding: 8px; margin: 5px; width: 100px; }
|
10 |
button { padding: 8px 12px; cursor: pointer; margin-top: 10px; }
|
11 |
.result { margin-top: 20px; }
|
12 |
+
.fertilizer-group { margin-bottom: 15px; display: flex; align-items: center; }
|
13 |
+
.fertilizer-group label { margin-right: 10px; }
|
14 |
+
.fertilizer-group input { margin-right: 20px; }
|
15 |
</style>
|
16 |
</head>
|
17 |
<body>
|
|
|
21 |
<h3>Введите состав удобрений (%):</h3>
|
22 |
<div class="fertilizer-group">
|
23 |
<label>Ca в Ca(NO₃)₂·4H₂O:</label>
|
24 |
+
<input type="number" id="ca_content_ca" value="19.3" step="0.1">
|
25 |
<label>N в Ca(NO₃)₂·4H₂O:</label>
|
26 |
<input type="number" id="ca_content_n" value="14.9" step="0.1">
|
27 |
</div>
|
28 |
<div class="fertilizer-group">
|
29 |
<label>P в KH₂PO₄:</label>
|
30 |
+
<input type="number" id="kh2po4_content_p" value="21.8" step="0.1">
|
31 |
<label>K в KH₂PO₄:</label>
|
32 |
<input type="number" id="kh2po4_content_k" value="27.4" step="0.1">
|
33 |
</div>
|
34 |
<div class="fertilizer-group">
|
35 |
<label>K в KNO₃:</label>
|
36 |
+
<input type="number" id="kno3_content_k" value="38" step="0.1">
|
37 |
<label>N в KNO₃:</label>
|
38 |
<input type="number" id="kno3_content_n" value="13.5" step="0.1">
|
39 |
</div>
|
40 |
<div class="fertilizer-group">
|
41 |
<label>Mg в MgSO₄·7H₂O:</label>
|
42 |
+
<input type="number" id="mgso4_content_mg" value="10.14" step="0.1">
|
43 |
<label>S в MgSO₄·7H₂O:</label>
|
44 |
<input type="number" id="mgso4_content_s" value="13.5" step="0.1">
|
45 |
</div>
|
46 |
<div class="fertilizer-group">
|
47 |
<label>K в K₂SO₄:</label>
|
48 |
+
<input type="number" id="k2so4_content_k" value="41.5" step="0.1">
|
49 |
<label>S в K₂SO₄:</label>
|
50 |
<input type="number" id="k2so4_content_s" value="18" step="0.1">
|
51 |
</div>
|
|
|
130 |
const caNO3FromCa = ca / caContentCa;
|
131 |
const nFromCaNO3Min = caNO3FromCa * caContentN;
|
132 |
|
133 |
+
// 6. Распределение остатка N между NH₄NO₃ и Ca(NO₃)₂
|
134 |
const nRemaining = nitrogen - nFromKNO3 - nFromCaNO3Min;
|
135 |
const nFromNH4NO3 = nRemaining * nRatio;
|
136 |
const nFromCaNO3Extra = nRemaining * (1 - nRatio);
|
|
|
146 |
const totalMg = (mgso4 * mgso4ContentMg).toFixed(2);
|
147 |
const totalS = (mgso4 * mgso4ContentS + k2so4 * k2so4ContentS).toFixed(2);
|
148 |
|
149 |
+
// Отображение результатов
|
150 |
+
const result = `
|
151 |
+
<h3>Результат расчёта (г/1000 л):</h3>
|
|
|
|
|
|
|
|
|
152 |
<p>MgSO₄·7H₂O: ${mgso4.toFixed(2)} (Mg: ${totalMg}, S: ${sFromMgSO4.toFixed(2)})</p>
|
153 |
<p>K₂SO₄: ${k2so4.toFixed(2)} (K: ${kFromK2SO4.toFixed(2)}, S: ${(k2so4 * k2so4ContentS).toFixed(2)})</p>
|
154 |
+
<p>KH₂PO₄: ${kh2po4.toFixed(2)} (P: ${totalP}, K: ${kFromKH2PO4.toFixed(2)})</p>
|
155 |
+
<p>KNO₃: ${kno3.toFixed(2)} (N: ${nFromKNO3.toFixed(2)}, K: ${(kno3 * kno3ContentK).toFixed(2)})</p>
|
156 |
+
<p>Ca(NO₃)₂·4H₂O: ${caNO3Total.toFixed(2)} (N: ${(caNO3Total * caContentN).toFixed(2)}, Ca: ${totalCa})</p>
|
157 |
+
<p>NH₄NO₃: ${nh4no3.toFixed(2)} (N: ${(nh4no3 * nh4no3ContentN).toFixed(2)})</p>
|
158 |
<h3>Итоговые концентрации (мг/л):</h3>
|
159 |
<p>N: ${totalN}, P: ${totalP}, K: ${totalK}, Ca: ${totalCa}, Mg: ${totalMg}, S: ${totalS}</p>
|
160 |
`;
|
161 |
+
document.getElementById("result").innerHTML = result;
|
162 |
}
|
163 |
</script>
|
164 |
</body>
|