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; } }
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; } } }
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"); } }
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); } }