コード例 #1
0
        private void rb_polarZ1_CheckedChanged(object sender, EventArgs e)
        {
            if (tb_z1value1.Text != "" && tb_z1value2.Text != "" && rb_polarZ1.Checked)
            {
                try
                {
                    _z1 = new complexNumber(Real: Convert.ToDouble(tb_z1value1.Text), Imag: Convert.ToDouble(tb_z1value2.Text));
                    tb_z1value1.Text = _z1.amount.ToString();
                    tb_z1value2.Text = _z1.angle.ToString();
                }
                catch
                {
                    MessageBox.Show("Fehler bei Konvertierung!", "Error");
                    tb_z1value1.Text = "";
                    tb_z1value2.Text = "";
                }
            }
            if (rb_polarZ1.Checked)
            {
                lbl_z1.Text           = "R= ";
                lbl_z1ad.Text         = ", Phi= ";
                lbl_z1i.Text          = "°";
                lbl_formulaZ1.Visible = true;
            }

            if (tb_z1value1.Text != "" && tb_z1value2.Text != "" && rb_kartZ1.Checked)
            {
                try
                {
                    _z1 = new complexNumber(Amount: Convert.ToDouble(tb_z1value1.Text), Angle: Convert.ToDouble(tb_z1value2.Text));
                    tb_z1value1.Text = _z1.real.ToString();
                    tb_z1value2.Text = _z1.imaginary.ToString();
                }
                catch
                {
                    MessageBox.Show("Fehler bei Konvertierung!", "Error");
                    tb_z1value1.Text = "";
                    tb_z1value2.Text = "";
                }
            }
            if (rb_kartZ1.Checked)
            {
                lbl_z1.Text           = "Z1= ";
                lbl_z1ad.Text         = " + ";
                lbl_z1i.Text          = "i";
                lbl_formulaZ1.Visible = false;
            }
        }
コード例 #2
0
 private void lv_calc_ItemActivate(object sender, EventArgs e)
 {
     try
     {
         string safe  = lv_calc.SelectedItems[0].Text;
         Match  match = rgx.Match(safe);
         double real  = double.Parse(match.Groups[1].Value);
         double img   = double.Parse(match.Groups[2].Value);
         if (rb_polarZ1.Checked)
         {
             complexNumber dummy = new complexNumber(Real: real, Imag: img);
             tb_z1value1.Text = dummy.amount.ToString();
             tb_z1value2.Text = dummy.angle.ToString();
         }
         else
         {
             tb_z1value1.Text = real.ToString();
             tb_z1value2.Text = img.ToString();
         }
     }
     catch
     {
         try
         {
             string safe   = lv_calc.SelectedItems[0].Text;
             Match  match  = rgx2.Match(safe);
             double amount = double.Parse(match.Groups[1].Value);
             double phi    = double.Parse(match.Groups[2].Value);
             if (rb_kartZ1.Checked)
             {
                 complexNumber dummy = new complexNumber(Amount: amount, Angle: phi);
                 tb_z1value1.Text = dummy.real.ToString();
                 tb_z1value2.Text = dummy.imaginary.ToString();
             }
             else
             {
                 tb_z1value1.Text = amount.ToString();
                 tb_z1value2.Text = phi.ToString();
             }
         }
         catch
         {
             MessageBox.Show("Fehler!");
             return;
         }
     }
 }
コード例 #3
0
 private void btn_exec_Click(object sender, EventArgs e)
 {
     try
     {
         string z1Safe = "", z2Safe = "";
         if (rb_polarZ1.Checked)
         {
             _z1    = new complexNumber(Amount: Convert.ToDouble(tb_z1value1.Text), Angle: Convert.ToDouble(tb_z1value2.Text));
             z1Safe = _z1.amount.ToString() + "*(cos(" + _z1.angle.ToString() + ") + sin(" + _z1.angle.ToString() + ")i)";
         }
         if (rb_polarZ2.Checked)
         {
             _z2    = new complexNumber(Amount: Convert.ToDouble(tb_z2value1.Text), Angle: Convert.ToDouble(tb_z2value2.Text));
             z2Safe = _z2.amount.ToString() + "*(cos(" + _z2.angle.ToString() + ") + sin(" + _z2.angle.ToString() + ")i)";
         }
         if (rb_kartZ1.Checked)
         {
             _z1    = new complexNumber(Real: Convert.ToDouble(tb_z1value1.Text), Imag: Convert.ToDouble(tb_z1value2.Text));
             z1Safe = _z1.real.ToString() + "+" + _z1.imaginary.ToString() + "i";
         }
         if (rb_kartZ2.Checked)
         {
             _z2    = new complexNumber(Real: Convert.ToDouble(tb_z2value1.Text), Imag: Convert.ToDouble(tb_z2value2.Text));
             z2Safe = _z2.real.ToString() + "+" + _z2.imaginary.ToString() + "i";
         }
         if (executeCalc())
         {
             lv_calc.Items.Add(z1Safe);
             lv_calc.Items.Add(lbl_calc.Text);
             lv_calc.Items.Add(z2Safe);
             lv_calc.Items.Add("=");
             lv_calc.Items.Add(lbl_solution.Text);
             lv_calc.Items.Add("-----------------");
             lv_calc.Items[lv_calc.Items.Count - 1].EnsureVisible();
         }
     }
     catch
     {
         MessageBox.Show("Bitte geben sie gültige Zahlen ein!", "Error");
     }
 }
コード例 #4
0
        private void btn_Exec_Click(object sender, EventArgs e)
        {
            complexNumber cn1 = new complexNumber();
            complexNumber cn2 = new complexNumber();

            cn1.real      = Convert.ToDouble(tb_Real1.Text);
            cn1.imaginary = Convert.ToDouble(tb_Imaginary1.Text);

            cn2.real      = Convert.ToDouble(tb_Real2.Text);
            cn2.imaginary = Convert.ToDouble(tb_Imaginary2.Text);

            if (rb_Addition.Checked == true)
            {
                lbl_Solution.Visible = true;
                addition(cn1.real, cn2.real, cn1.imaginary, cn2.imaginary);
            }

            if (rb_Subtraction.Checked == true)
            {
                lbl_Solution.Visible = true;
                subtraction(cn1.real, cn2.real, cn1.imaginary, cn2.imaginary);
            }
        }