Вычисление компонентов массива по формуле - C#
Формулировка задачи:
Здравствуйте. Нужно вычислить компоненты вектора В по формуле bi=sin(i-1)3/i!. Понимаю, что задание простое, но я в программировании новичок и поэтому нужна помощь. Заранее спасибо.
Решение задачи: «Вычисление компонентов массива по формуле»
textual
Листинг программы
static void Main(string[] args) { const int s = 4; int n = 1; int[,] vectorB = new int[s, s]; double[,] vectorA = new double[s, s]; Random random = new Random(); //Заполняем вектор В значениями for (int i = 0; i < s; i++) { for (int j = 0; j < s; j++) { vectorB[i, j] = random.Next(0, 10); } } //Выводим содержимое вектора В на экран Console.WriteLine("Исходный Вектор В"); foreach (var i in vectorB) { if (n == s) { Console.WriteLine(string.Format("{0,3}", i)); Console.WriteLine(); n = 1; } else { Console.Write(string.Format("{0,3}", i)); n++; } } //Считаем каждый элемент вектора В по формуле sin(i-1)^3/i! for (int i = 0; i < s; i++)//столбец { for (int j = 0; j < s; j++)//строка { vectorA[i, j] = (Math.Pow(Math.Sin(vectorB[i, j] - 1), 3)) / Fact(vectorB[i, j]); } } //Выводим вектор А на экран Console.WriteLine("Вектор А, рассчитаный по формуле sin(i-1)^3/i!"); foreach (var i in vectorA) { if (n == s) { Console.WriteLine(string.Format("{0,5:N1}", i)); Console.WriteLine(); n = 1; } else { Console.Write(string.Format("{0,5:N1}", i)); n++; } } Console.ReadKey(); } //Подсчет факториала числа private static int Fact(int h) { if (h == 0) h = 1; int f = 1; for (int i = 1; i <= h; i++) f = f * i; return f; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д