Форматированный вывод
Для вывода данных из компьютера на экран дисплея используется функция вывода:
printf (“форматная строка” , аргумент1, …) , где
форматная строка может содержать компоненты трех типов:
- обычные символы, которые можно использовать для пояснения при выводе;
- спецификации форматов данных, задаваемых в списке выводимых переменных;
- управляющие символьные константы, например, \n – новая строка;
аргумент1, … – список переменных или выражений, значения которых выводятся в соответствии с заданными спецификациями форматов.
Список аргументов может отсутствовать, и тогда выводится только содержимое форматной строки, например, в виде поясняющего текста или примечания.
При выводе вещественных чисел компилятор выводит все цифры дробной части числа. Для вывода числа с заданной точностью программист должен уточнить формат вывода в виде: %m.nf,
где m – количество всех символов (знак, все цифры, разделитель точка), а n – количество цифр в дроби. Например, нас интересует только вывод с инженерной точностью до двух цифр в дроби в форме: -С.СС, где С – цифра, тогда формат такого числа имеет вид: %5.2f.
Пример 2.
Вывести для контроля данные, введенные в прошлом примере:
printf ( '' Исходные данные:\n'' );
printf ( '' m=%d p1=%5.2f sim=%c str=%s'', m, p1, sim, str );
На экране появятся строки:
Исходные данные:
m=25 p1=37.08 sim=r str=Hello