Давайте начнем извлекать подпрограмму ReadSingle
:
private static float ReadSingle(string title = null) {
while (true) {
if (!string.IsNullOrWhiteSpace(title))
Console.WriteLine(title);
if (float.TryParse(Console.ReadLine(), out float result))
return result;
Console.WriteLine("Invalid format, please try again.");
}
}
, затем создадим массивы:
float[] aa = new float[] {
ReadSingle(),
ReadSingle(),
ReadSingle(),
};
float[] bb = new float[] {
ReadSingle(),
ReadSingle(),
ReadSingle(),
};
в общем случае, когда нам нужно создать массив из N
элементов, которые мы можно использовать Linq :
using System.Linq;
...
float[] array = Enumerable
.Range(1, N)
.Select(i => ReadSingle($"Please, provide item #{i}"))
.ToArray();
Наконец, давайте добавим Array.Sort и свяжем все это вместе:
namespace program {
class Program {
private static float ReadSingle(string title = null) {
while (true) {
if (!string.IsNullOrWhiteSpace(title))
Console.WriteLine(title);
if (float.TryParse(Console.ReadLine(), out float result))
return result;
Console.WriteLine("Invalid format, please try again.");
}
}
static void Main(string[] args) {
float[] aa = new float[] {
ReadSingle(),
ReadSingle(),
ReadSingle(),
};
float[] bb = new float[] {
ReadSingle(),
ReadSingle(),
ReadSingle(),
};
Array.Sort(aa);
Array.Sort(bb);
Console.WriteLine((aa[0]- aa[1]) * (bb[0] - bb[1]) / 2);
}
}
}