http://en.wikipedia.org/wiki/Printf#printf_format_placeholders - это ссылка Википедии на заполнители формата в printf. http://www.cplusplus.com/reference/clibrary/cstdio/printf.html также полезно
В основном в простой форме это% [ширина]. [Точность] [тип]. Ширина позволяет вам убедиться, что печатаемая переменная имеет как минимум определенную длину (полезно для таблиц и т. Д.). Точность позволяет вам указать точность, с которой печатается число (например, десятичные разряды и т. Д.), И сообщает C / C ++, что это за переменная, которую вы задали (символ, целое, двойное и т. Д.).
Надеюсь, это поможет
UPDATE:
Чтобы уточнить, используя ваши примеры:
printf( "%10.1f %10.2\n", radius, area );
% 10.1f (относится к первому аргументу: радиус) означает, что его длина должна быть 10 символов (т. Е. Пробел с пробелами), и печатать его как число с плавающей запятой с одним десятичным знаком.
% 10.2 (ссылаясь на второй аргумент: area) означает, что его длина должна быть 10 символов (как указано выше) и печататься с двумя десятичными знаками.