DmitrMakeev commited on
Commit
bf9b840
·
verified ·
1 Parent(s): 1c86ac2

Update calculate.html

Browse files
Files changed (1) hide show
  1. 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: 200px; }
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"><br>
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"><br>
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"><br>
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"><br>
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"><br>
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₃ и дополнительный Ca(NO₃)₂ для N
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 resultText = `
149
- <h3>Необходимые удобрения (г/1000 л):</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 = resultText;
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>