Beispiel #1
0
        private void addDefaultComponent_Click(object sender, EventArgs e)
        {
            String newComponentName    = defaulComponentName.Text;
            double newComponentPercent = (double)defaulComponentPercent.Value;
            double newComponentW       = 1000000;

            bool isHigher = _mainForm.CheckPercentSum(newComponentPercent);

            if (isHigher)
            {
                MessageBox.Show("Сумма состава больше 100%",
                                "Ошибка!",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
            else
            {
                _mainForm.compositionData.Rows.Add(newComponentName,
                                                   newComponentPercent,
                                                   newComponentW);

                XmlFile xmlFile = new XmlFile();
                xmlFile.AddComponent(newComponentName, newComponentW);
                MainForm.FillComponentNameComboBox(_mainForm.componentName);

                _mainForm.CheckIsCanDelete();
                defaulComponentName.Text     = "";
                defaulComponentPercent.Value = 0;
            }
        }
Beispiel #2
0
        private void addUnknownComponentButton_Click(object sender, EventArgs e)
        {
            decimal scoreSum   = 0;
            int     scoreCount = 0;

            foreach (Control c in pointsGroup.Controls)
            {
                if (c.GetType() == typeof(NumericUpDown))
                {
                    if (Decimal.Parse(c.Text) != 0)
                    {
                        scoreSum += Decimal.Parse(c.Text);
                        scoreCount++;
                    }
                }
            }

            String newComponentName = unknownComponentName.Text;
            double newPercent       = (double)unknownComponentPercent.Value;
            bool   isHigher         = _mainForm.CheckPercentSum(newPercent);

            if (isHigher)
            {
                MessageBox.Show("Сумма состава больше 100%",
                                "Ошибка!",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
            else
            {
                double newX   = (double)(scoreSum / scoreCount);
                double newZ   = 4 * newX / 3 - 0.33333333333333;
                double newLgW = 0;

                if (newZ > 1 && newZ < 2)
                {
                    newLgW = 4 - (4 / newZ);
                }
                if (newZ > 2 && newZ < 4)
                {
                    newLgW = newZ;
                }
                if (newZ > 4 && newZ < 5)
                {
                    newLgW = 2 + (4 / (6 - newZ));
                }

                double newW = Math.Pow(10, newLgW);

                _mainForm.compositionData.Rows.Add(newComponentName,
                                                   newPercent,
                                                   newW);

                XmlFile xmlFile = new XmlFile();
                xmlFile.AddComponent(newComponentName, newW);
                MainForm.FillComponentNameComboBox(_mainForm.componentName);

                _mainForm.CheckIsCanDelete();
                unknownComponentName.Text     = "";
                unknownComponentPercent.Value = 0;

                MessageBox.Show("X: " + newX + "\r\n" +
                                "Z: " + newZ + "\r\n" +
                                "lg(W): " + newLgW + "\r\n" +
                                "W: " + newW,
                                "Результаты вычислений",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.None);

                foreach (Control c in pointsGroup.Controls)
                {
                    if (c.GetType() == typeof(NumericUpDown))
                    {
                        c.Text = "0";
                    }
                }
            }
        }
Beispiel #3
0
 // Заполнить список значениями
 private static void FillData()
 {
     xmlFile.AddComponent("Альдрин", 138);
     xmlFile.AddComponent("Бенз(а)пирен", 59.97);
     xmlFile.AddComponent("Бензол", 316.2);
     xmlFile.AddComponent("Гексахлорбензол", 354);
     xmlFile.AddComponent("2-4 Динитрофенол", 39.8);
     xmlFile.AddComponent("Ди(п)бутилфталат", 215.44);
     xmlFile.AddComponent("Диоксины", 24.6);
     xmlFile.AddComponent("Дихлорпропен", 398);
     xmlFile.AddComponent("Диметилфтатат", 358.59);
     xmlFile.AddComponent("Дихлорфенол", 39.8);
     xmlFile.AddComponent("Дихлордифенилтрихлорэтан", 213.8);
     xmlFile.AddComponent("Кадмий", 26.9);
     xmlFile.AddComponent("Линдан", 463.4);
     xmlFile.AddComponent("Марганец", 537);
     xmlFile.AddComponent("Медь", 358.9);
     xmlFile.AddComponent("Мышьяк", 55);
     xmlFile.AddComponent("Нафталин", 517.9);
     xmlFile.AddComponent("Никель", 128.8);
     xmlFile.AddComponent("N-нитрозодифениламин", 2511.88);
     xmlFile.AddComponent("Пентахлорбифенилы", 59.98);
     xmlFile.AddComponent("Пентахлорфенол", 75.85);
     xmlFile.AddComponent("Ртуть", 10);
     xmlFile.AddComponent("Стронций", 2951);
     xmlFile.AddComponent("Серебро", 311.1);
     xmlFile.AddComponent("Свинец", 33.1);
     xmlFile.AddComponent("Тетрахлорэтан", 735.6);
     xmlFile.AddComponent("Толуол", 1000);
     xmlFile.AddComponent("Трихлорбензол", 598.4);
     xmlFile.AddComponent("Фенол", 215.44);
     xmlFile.AddComponent("Фураны", 359);
     xmlFile.AddComponent("Хлороформ", 215.4);
     xmlFile.AddComponent("Хром", 100);
     xmlFile.AddComponent("Цинк", 463.4);
 }