Форматированный вывод

 

Для вывода данных из компьютера на экран дисплея используется функция вывода:

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