DmitrMakeev commited on
Commit
27e1e87
·
verified ·
1 Parent(s): c90dee5

Update nutri_call.html

Browse files
Files changed (1) hide show
  1. nutri_call.html +24 -10
nutri_call.html CHANGED
@@ -1135,26 +1135,40 @@ function calculateOxidePercentages(data) {
1135
  const actualProfile = data.actual_profile;
1136
  const totalPpm = data.total_ppm;
1137
 
1138
- // Масса оксидов
 
 
 
 
 
 
 
 
 
 
1139
  const caMass = actualProfile["Ca"] || 0;
1140
  const mgMass = actualProfile["Mg"] || 0;
1141
  const sMass = actualProfile["S"] || 0;
1142
 
1143
- // Рассчитываем проценты
1144
- const caPercentage = ((caMass / totalPpm) * 100).toFixed(2);
1145
- const mgPercentage = ((mgMass / totalPpm) * 100).toFixed(2);
1146
- const sPercentage = ((sMass / totalPpm) * 100).toFixed(2);
1147
 
1148
- console.log(`Проценты оксидов: CaO=${caPercentage}%, MgO=${mgPercentage}%, SO=${sPercentage}%`);
 
 
 
 
 
1149
 
1150
  // Обновляем значения на странице (только проценты)
1151
- document.getElementById("caMaS-ca-value").textContent = `${caPercentage}%`;
1152
- document.getElementById("caMaS-mg-value").textContent = `${mgPercentage}%`;
1153
- document.getElementById("caMaS-so-value").textContent = `${sPercentage}%`;
1154
  }
1155
 
1156
 
1157
-
1158
 
1159
 
1160
 
 
1135
  const actualProfile = data.actual_profile;
1136
  const totalPpm = data.total_ppm;
1137
 
1138
+ // Молярные массы элементов и оксидов
1139
+ const molarMasses = {
1140
+ Ca: 40.08,
1141
+ Mg: 24.3,
1142
+ S: 32.07,
1143
+ CaO: 56.08,
1144
+ MgO: 40.3,
1145
+ SO: 48.07
1146
+ };
1147
+
1148
+ // Масса чистых элементов
1149
  const caMass = actualProfile["Ca"] || 0;
1150
  const mgMass = actualProfile["Mg"] || 0;
1151
  const sMass = actualProfile["S"] || 0;
1152
 
1153
+ // Преобразуем массы чистых элементов в массы оксидов
1154
+ const caOMass = caMass * (molarMasses.CaO / molarMasses.Ca);
1155
+ const mgOMass = mgMass * (molarMasses.MgO / molarMasses.Mg);
1156
+ const sOMass = sMass * (molarMasses.SO / molarMasses.S);
1157
 
1158
+ // Рассчитываем проценты оксидов
1159
+ const caOPercentage = ((caOMass / totalPpm) * 100).toFixed(2);
1160
+ const mgOPercentage = ((mgOMass / totalPpm) * 100).toFixed(2);
1161
+ const sOPercentage = ((sOMass / totalPpm) * 100).toFixed(2);
1162
+
1163
+ console.log(`Проценты оксидов: CaO=${caOPercentage}%, MgO=${mgOPercentage}%, SO=${sOPercentage}%`);
1164
 
1165
  // Обновляем значения на странице (только проценты)
1166
+ document.getElementById("caMaS-ca-value").textContent = `${caOPercentage}%`;
1167
+ document.getElementById("caMaS-mg-value").textContent = `${mgOPercentage}%`;
1168
+ document.getElementById("caMaS-so-value").textContent = `${sOPercentage}%`;
1169
  }
1170
 
1171
 
 
1172
 
1173
 
1174