C/C++

Обьясните что вычисляется в 19 строчке и в 22,а лучше что делает команда %18.2f,y из

19 строчки и команда %14.2f.x из 22 строчки
в 19 - выводит вещественное значение переменной 'y' с 2 цифрами после запятой в 18-символьном поле.
%14.2f.x - значение переменной x с 2 цифрами после запятой в 14-символьном поле.
СБ
Сергей Боцу
55 684
Лучший ответ
Дима Ананьев Спасибо огромное!
https://ru.wikipedia.org/wiki/Printf#Синтаксис_строки_форматирования

Если кратенько.
Спецификатор формата имеет вид:
%[флаги] [ширина] [.точность] [размер] тип
[флаги] - может быть символом +,-#,0. Тут ничего из этого нет.
[ширина] - число, которое указывает минимальную ширину поля (включая знак + или - перед числом). Если длина выводимого числа меньше, чем [ширина], то число будет дополнено пробелами слева до нужной [ширины].
[.точность] - минимальное количество символов, которое должно появиться после десятичной запятой (точки) при обработке типов a, A, e, E, f, F (у вас тип f).
[размер] - тут он не указан, да и в принципе там все замудрёно описано да и я вообще еще не видел, чтобы этот параметр использовали
тип (укажу некоторые):
f и F — числа с плавающей запятой (folat, double), по умолчанию выводится 6 знаков после запятой, если точность не указана (у нас указана)
d, i — десятичное знаковое число (int)
c — вывод символа (char)
s — вывод строки (char [] или char*)

В данном случае в записи "14.2f"
[ширина] = 14. Это значит, что при выводе числа если оно занимает место меньше чем 14 символов, оно будет дополнено пробелами слева до ширины 14.
[.точность] = 2. Выводимое число будет иметь 2 знака после точки.
тип = f. Выводимое число имеет тип float или double.
Евгений Крылов
Евгений Крылов
69 560
Дима Ананьев Спасибо огромное!