private void button1_Click(object sender, EventArgs e) { try { if (radioButton3.Checked == true) { var power = Convert.ToDouble(comboBox2.SelectedItem.ToString()); // мощность транса кВа Resistance trans = Val().FirstOrDefault(l => l.Power == power); // определение трансформатора double u = Convert.ToDouble(textBox2.Text); // напряжение var cabel = SelectCabel(); //кабель string yy = comboBox4.SelectedItem.ToString(); // обмотки Result(cabel, u, yy, trans); } else { double u = Convert.ToDouble(textBox2.Text); // напряжение var cabel = SelectCabel(); //кабель string yy = ""; Resistance trans = null; Result(cabel, u, yy, trans); } } catch { MessageBox.Show("Проверьте правильность введённых данных"); } }
// массив сопротивлений трансформатора public Resistance[] Val() { Resistance r1 = new Resistance { Power = 25, FirstPower_1 = "6-10", Resistance_YY = 1.036, Resistance_DYYX = 0.302 }; Resistance r2 = new Resistance { Power = 40, FirstPower_1 = "6-10", Resistance_YY = 0.649, Resistance_DYYX = 0.187 }; Resistance r3 = new Resistance { Power = 69, FirstPower_1 = "6-10", Resistance_YY = 0.412, Resistance_DYYX = 0.12 }; Resistance r4 = new Resistance { Power = 100, FirstPower_1 = "6-10", Resistance_YY = 0.259, Resistance_DYYX = 0.0754 }; Resistance r5 = new Resistance { Power = 160, FirstPower_1 = "6-10", Resistance_YY = 0.162, Resistance_DYYX = 0.047 }; Resistance r6 = new Resistance { Power = 250, FirstPower_1 = "6-10", Resistance_YY = 0.104, Resistance_DYYX = 0.03 }; Resistance r7 = new Resistance { Power = 400, FirstPower_1 = "6-10", Resistance_YY = 0.065, Resistance_DYYX = 0.019 }; Resistance r8 = new Resistance { Power = 630, FirstPower_1 = "6-10", Resistance_YY = 0.043, Resistance_DYYX = 0.014 }; Resistance[] res = new Resistance[] { r1, r2, r3, r4, r5, r6, r7, r8 }; return(res); }
public void Result(Cabel cabel, double u, string yy, Resistance trans) { double line = Convert.ToDouble(textBox3.Text);// длина линии double resistance = Math.Sqrt(Math.Pow((cabel.Activnoe * 0.001) * line, 2) + Math.Pow((cabel.Reactivnoe * 0.001) * line, 2)); double resistance_ktp = 0; //сопротивление трансформатора if (radioButton1.Checked == true) { //1 фаза if (yy == "Y/Yo") { resistance_ktp = trans.Resistance_YY; KZ(resistance_ktp, resistance, u); } else if (yy == "Δ/Y,Y/X") { resistance_ktp = trans.Resistance_DYYX; KZ(resistance_ktp, resistance, u); } else { KZ(resistance_ktp, resistance, u); } } else { ////три фазы if (yy == "Y/Yo") { resistance_ktp = trans.Resistance_YY; KZ(resistance_ktp, resistance, u); } else if (yy == "Δ/Y,Y/X") { resistance_ktp = trans.Resistance_DYYX; KZ(resistance_ktp, resistance, u);; } else { KZ(resistance_ktp, resistance, u); } } }