コード例 #1
0
        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();
        }
コード例 #2
0
        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";
            }
        }