using System.Collections.Immutable;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
public static void Main()
String template3 = GetSubTemplate3 (out var result3);
Console.WriteLine(template3);
Console.WriteLine(result3[0]);
public static String GetSubTemplate3(out IImmutableList<String> result3)
const String ru = "Два ребра прямоугольного параллелепипеда равны {} и {}, а объём параллелепипеда равен {}. Найдите площадь поверхности этого параллелепипеда.(Окгрулять до сотых)";
Random random = new Random();
Decimal s1 = random.Next(1, 15);
Decimal s2 = random.Next(1, 15);
Decimal s3 = random.Next(100, 450);
Decimal s4 = Math.Round((Decimal)s3 /(s1 * s2), 2, MidpointRounding.ToEven);
Decimal answer = Math.Round((Decimal) 2 * (s1 * s2 + s2 * s4 + s1 * s4), 2, MidpointRounding.ToEven);
List<String> list = new List<String>{ answer.ToString(CultureInfo.CurrentCulture),
answer.ToString(CultureInfo.InvariantCulture)};
result3 = list.Distinct().ToImmutableArray();
return String.Format(ru, s1, s2, s3, s4, answer);