Ввод. Будет рассмотрен в другом разделе.
Вывод. Также.излагаются не все возможности. Цель данного раздела – дать средства для формирования пояснительных надписей.
Символы управляющей строки, не входящие в спецификации, выводятся в порядке их следования. Для вывода символа "%" надо записывать "%%".
Пример.
printf("Число успешных сеансов составляет %d%%\n",kol);
printf("Рост:%.1f[см] Вес:%.3f[кг]\n", height, weight);
На экране получим:
Число успешных сеансов составляет 72%
Рост:181.5[см] Вес:75.600[кг]
Иногда требуется вывести несколько пробелов подряд для того, чтобы выровнять столбцы таблицы и т.п. Для этого можно использовать спецификацию вида: %[W]c, которая описывает 1 символ. Выводимый символ слева дополняется пробелами до W.
Пример. printf("L=%d%5cM=%d\n", l, ' ', m);
На экране получим: L=15 M=12
Пример.
Вычислить и напечатать таблицу: y=exp(-x)cos(p*x) x->[0; 0.75] dx=0.05
Макет
X | Y |
x.xx | -0.xxxxx |
............................................
x.xx | -0.xxxxx |
1 часть. Шапка. Располагается до цикла расчета таблицы функции.
printf("+------+----------+\n");
printf("| X | Y |\n");
printf("+------+----------+\n");
2 часть. В теле цикла расчета.
printf("|%5.2f |%9.5f |\n", x, y);
3 часть. После завершения цикла.
printf("+------+----------+\n");