阅读背景:

C#取三个数的最大值、最小值、平均值、中间值

来源:互联网 

1、

 class Program
    {
        static void Main(string[] args)
        {
            double a = Convert.ToDouble(Console.ReadLine());
            double b = Convert.ToDouble(Console.ReadLine());
            double c = Convert.ToDouble(Console.ReadLine());

            //最大值
            double max = a > b ? a : b;
            max = max > c ? max : c;
            Console.WriteLine("三个数最大值:{0}", max);

            //最小值
            double min = a < b ? a : b;
            min = min < c ? min : c;
            Console.WriteLine("三个数最小值:{0}", min);

            //取三个数的中间值
            double medians = median(a, b, c);
            Console.WriteLine("三个数中间值:{0}", medians);

            //取三个数的平均值
            double avg;
            avg = (a + b + c) / 3;
            Console.WriteLine("三个数平均值:{0}", avg);

            Console.WriteLine();
            //中间值的15%
            double z = (median(a, b, c)) * 0.15;
           
            if ((max - medians) > z || (min - medians) > z)
            {

                Console.WriteLine("该组件的抗压强度值:{0}", median(a, b, c));
            }

            if ((max - medians) > z && (min - medians) > z)
            {
                Console.WriteLine("试验结果无效");
            }

            //三个数相同
            if ((max - medians) < z || (min - medians) < z)
            { 
            
            }
        }

        /// <summary>
        /// 取三个数的中间值
        /// </summary>
        /// <param name="a"></param>
        /// <param name="b"></param>
        /// <param name="c"></param>
        /// <returns></returns>
        static double median(double a, double b, double c)
        {
            if ((a - b) * (b - c) > 0) return b;           //  a大于b 且 b大于c
            else if ((b - a) * (a - c) > 0) return a;       //   b 大于 a 且 a大于c 
            else return c;
        }

    } class Program
    {
        static voi



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: