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

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

2017-11-02 17:26 288 查看
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;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐