Записать в массив R и вывести значения элементов, вычисляемые по формуле - C#
Формулировка задачи:
Дан массив Y, содержащий 25 элементов. Записать в массив R и вывести значения
элементов, вычисляемые по формуле r(i)=(5y(i)+cos^2y(i))/2,35 , i=1,2,...,25.
Решение задачи: «Записать в массив R и вывести значения элементов, вычисляемые по формуле»
textual
Листинг программы
internal class Matrix
{
private const int MinValue = 0;
private const int MaxValue = 10;
private static double[][] GetMatrixWithRandomValues(int rowCnt,int colCnt)
{
var maxtrix = new double[rowCnt][];
for (int i = 0; i < maxtrix.Length; i++)
{
maxtrix[i] = new double[colCnt];
for (int j = 0; j < maxtrix[i].Length; j++)
{
var random = new Random();
maxtrix[i][j] = random.Next(MinValue, MaxValue);
Thread.Sleep(50);
}
}
return maxtrix;
}
private static double[] CalculateByFormula(double[] matrix,Func<double, double> func)
{
return matrix.Select(func).ToArray();
}
public static void DisplayStepByStep()
{
var matrix = GetMatrixWithRandomValues(1, 25);
DisplayMatrix(matrix);
var newMatrix = CalculateByFormula(matrix[0], y => Math.Round((5 * y + Math.Pow(Math.Cos(y), 2)) / 2.35,2));
DisplayMatrix(new[] {newMatrix});
}
private static void DisplayMatrix(double[][] matrix)
{
foreach (var t in matrix)
{
for (int j = 0; j < t.Length; j++)
{
Console.Write($"{t[j]} ");
}
Console.WriteLine();
}
}
}