Exemplo n.º 1
0
        /// <summary>
        /// 1乗以上の項が存在するときに、そのあとにつなげて書くときの定数項の値表示。
        /// </summary>
        public static string ZeroOrderCoeffToString(WWComplex c)
        {
            if (c.Magnitude() == 0)
            {
                return("");
            }

            if (c.imaginary == 0)
            {
                if (c.real < 0)
                {
                    return(string.Format(" {0}", c.real));
                }
                else
                {
                    return(string.Format(" +{0}", c.real));
                }
            }

            if (c.real == 0)
            {
                if (c.imaginary == 1)
                {
                    return(string.Format(" {0}", WWComplex.imaginaryUnit));
                }

                if (c.imaginary == -1)
                {
                    return(string.Format(" -{0}", WWComplex.imaginaryUnit));
                }

                if (c.imaginary < 0)
                {
                    return(string.Format(" {0}{1}", c.imaginary, WWComplex.imaginaryUnit));
                }
                else
                {
                    return(string.Format(" +{0}{1}", c.imaginary, WWComplex.imaginaryUnit));
                }
            }

            if (c.real < 0)
            {
                return(c.ToString());
            }
            else
            {
                return(string.Format(" +{0}", c));
            }
        }