Надо написать программу ** C# для решения задачи. Для вектора a размерностью n=10...

0 голосов
35 просмотров

Надо написать программу на C# для решения задачи.

Для вектора a размерностью n=10 вычислить среднее значение M и среднеквадратическое отклонение S по формулам:


image

Информатика (20 баллов) | 35 просмотров
0

linq использовать можно?

Дан 1 ответ
0 голосов
Правильный ответ

Не забудь using System.Linq;

//писалось на .Net Framework 4.6 vs2017

       public static double AverageValue(double[] a)
        {
            if (a.Length == 0) throw new Exception("не верные параметры");

            return a.Sum(x => x) / a.Length;
        }

        public static double StandardDeviation(double[] a)
        {
            if (a.Length == 0) throw new Exception("не верные параметры");

            var M = AverageValue(a);
            var t = a.Sum(x => Math.Pow(x - M, 2));

            if (a.Length - 1 <= 0) throw new Exception("не верные параметры, будет деление на ноль");<br>
            return 1d / (a.Length - 1) * t;
        }


(55.0k баллов)