您的位置:首页 > 编程语言 > C#

解一元二次方程ax2+bx+c=0(C#代码)

2008-12-09 22:41 513 查看
         /// <summary>        /// 解一元二次方程ax2+bx+c=0        /// </summary>        /// <param name="a"></param>        /// <param name="b"></param>        /// <param name="c"></param>        /// <param name="solution">解数组</param>        /// <returns>返回解的个数</returns>        public static int solution2equation(double a,double b,double c, double[] solution)        {            double delt = b * b - 4 * a * c;            if (delt >= 0)            {                if (a > 1e-10)                {                    solution[0] = (-b + System.Math.Sqrt(delt)) / (2 * a);                    solution[1] = (-b - System.Math.Sqrt(delt)) / (2 * a);                                    }                else                {                    solution[0] = (2 * c)/(-b + System.Math.Sqrt(delt))  ;                    solution[1] =  (2 * c)/(-b - System.Math.Sqrt(delt)) ;                }                return 2;            }            else            {                return 0;            }        } public static int solution2equation(double[] coefficient, double[] solution)        {            double a = coefficient[0];            double b = coefficient[1];            double c = coefficient[2];            return solution2equation(a, b, c, solution);        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: