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;
}
}
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;
}
}
相关文章推荐
- C#小练习(输入10个数存入数组中,求最大值、最小值和平均值.)
- C# Form 固定大小、显示在屏幕中间、去掉最大,最小按钮
- [C#]判断回文串;数组中最大最小值,平均值
- [C#]判断回文串;数组中最大最小值,平均值
- 求三个数的最大 最小 中间值
- C#获取一个数组中的最大值、最小值、平均值
- C#程序设计(四)----十个数求最大最小平均值
- C# --- sql 求最大值、最小值、平均值等函数
- C#关于平均值,最大值,最小值的求解
- C#第1次试验(3)设计一个程序,输入10个数存入数组中,求最大值、最小值和平均值.
- 如何使用sql函数平均值、总数、最小值、最大值
- 数组中简便方法求最大值,最小值,平均值,求和,和个数
- 求数组中的所有元素最大值、最小值、平均值以及各元素之和,及第二大值。
- 随机产生20个[10 , 50]的正整数存到数组中,并求数组中的所有元素最大值、最小值、平均值以及各元素之和,及第二大值
- 最大值、最小值、平均值、和、数组反转、数组排序
- 数据结构与算法读书笔记4----C# 查找数组中指定数字,最小值,最大值。
- 数组调用c#读取数组中获取最大最小值方法
- 随机产生20个[10 , 50]的正整数存到数组中,并求数组中的所有元素最大值、最小值、平均值以及各元素之和,及第二大值。
- 如何实现具有最大值、最小值和中间值的栈和队列
- Java程序:求一个数组中的最大值丶最小值和平均值。