Задание 3 (форматирование текста) Для форматирования

advertisement
Задание 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] командной строки.
Фомин Г.В.
Download