private void Button_Complex_ShowAllRoots(object sender, EventArgs e) { ShowRoots RootsForm = new ShowRoots(); int RootN = Convert.ToInt32(nUD_Complex_Root_N.Value); TComplex number = new TComplex(tB_Complex.Text); for (int i = 0; i < RootN; ++i) { RootsForm.richTB_Roots.Text += "Root " + i.ToString() + ": " + number.Root(RootN, i).ToString() + Environment.NewLine; } RootsForm.ShowDialog(); }
private void Button_Complex_Special(object sender, EventArgs e) { try { Button button = (Button)sender; Enum.TryParse(button.Tag.ToString().Replace(TAG_COMPLEX, string.Empty), out Complex_func ParsedEnum); TComplex number = new TComplex(tB_Complex.Text); switch (ParsedEnum) { case Complex_func.Pwr: int PwrN = Convert.ToInt32(nUD_Complex_Pwr.Value); tB_Complex_SpecialOut.Text = number.Pwr(PwrN).ToString(); break; case Complex_func.Root: int RootN = Convert.ToInt32(nUD_Complex_Root_N.Value); int Rooti = Convert.ToInt32(nUD_Complex_Root_i.Value); tB_Complex_SpecialOut.Text = number.Root(RootN, Rooti).ToString(); break; case Complex_func.Abs: tB_Complex_SpecialOut.Text = number.Abs().ToString(); break; case Complex_func.Dgr: tB_Complex_SpecialOut.Text = number.GetDegree().ToString(); break; case Complex_func.Rad: tB_Complex_SpecialOut.Text = number.GetRad().ToString(); break; } } catch { tB_Complex_SpecialOut.Text = "ERROR"; } }