Задание 3 (форматирование текста) Для форматирования вывода текста и чисел на экран и в текстовой файл используются так называемые «строки числовых форматов» и «составное форматирование». Необходимо ознакомиться с этими понятиями с помощью справочной системы. Пример кода с использованием строк числовых форматов и составного форматирования. Следующие ниже операторы следует поместить внутрь метода main консольного приложения и посмотреть результат. double d = Math.PI; // Формат изображения строк // Каждый элемент форматирования имеет следующий вид и состоит из следующих компонентов: // { index[,alignment][:formatString]} // Парные фигурные скобки ("{" и "}") здесь обязательны. // Необязательный компонент alignment — это целое число со знаком, // которое служит для указания желательной ширины поля форматирования. // Если значение alignment меньше длины форматируемой строки, то alignment пропускается, // и в качестве значения ширины поля используется длина форматируемой строки. // Форматируемые данные выравниваются в поле по правому краю, // если alignment имеет положительное значение, или по левому краю, // если alignment имеет отрицательное значение. // При необходимости отформатированная строка дополняется пробелами. // При использовании компонента alignment необходимо поставить запятую. Console.WriteLine("{0,-20};{0,20};", d); Console.WriteLine(" строка числового формата f:{0:f};\n " + "строка числового формата g:{0,20:g};\n " + "строка числового формата e:{0,20:e};\n чтрока числового формата r:{0,20:r}", d); Console.WriteLine("\n строка числового формата f5:{0,20:f5};\n " + "строка числового формата g1:{0,20:g1};\n " + "строка числового формата e9:{0,20:e9};\n " + "строка числового формата r3:{0,20:r3}", d); Console.ReadLine(); Используя этот опыт, предлагается составить консольное приложение, в котором 1. Через черное окно вводится некоторое целое число n, определяющее число частиц в системе. Пусть n < 100. 2. Описывается массив вещественных координат частиц q, учитывая, что у каждой частицы по 3 координаты // Опишем массив координат частиц double[,] q; // Определим массив координат q = new double[3, n]; 3. Массив заполняется случайными числами // Заполним массив случайными числами, лежащими в интервале [-1;1) Random rnd = new Random(); for (int i = 0; i < 3; i++) for (int a = 0; a < n; a++) q[i, a] = 2 * rnd.NextDouble() - 1; Далее код пишется самостоятельно. В нем 1. должен формироваться текст, содержащий таблицу координат частиц примерно следующего вида 2. таблица должна выводиться в окно, если командная строка не имеет аргументов, и в текстовой файл, если аргументы есть; при этом имя текстового файла должно быть первым аргументом args[0] командной строки. Фомин Г.В.