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

в 19 - выводит вещественное значение переменной 'y' с 2 цифрами после запятой в 18-символьном поле.
%14.2f.x - значение переменной x с 2 цифрами после запятой в 14-символьном поле.
%14.2f.x - значение переменной x с 2 цифрами после запятой в 14-символьном поле.
Дима Ананьев
Спасибо огромное!
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.
Если кратенько.
Спецификатор формата имеет вид:
%[флаги] [ширина] [.точность] [размер] тип
[флаги] - может быть символом +,-#,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.
Дима Ананьев
Спасибо огромное!
Похожие вопросы
- Помогите понять код : return NOD(y, x%y)
- Помогите пожалуйста построить таблицу значений функции y = f(x) для x ∈ [a, b] с шагом h (с помощью условного оператора)
- Что означает эта формула? sqr(x)+sqr(y)<=1
- Буфер в безопасных версиях команд. strcpy_s, sprintf_s (Си)
- C++ // Обьясните пж этот код
- Распределение случайных точек внутри окружности радиуса R и с центром (x, y)
- Помогите убрать лишнюю строчку в выводе С++
- Можете объяснить пожалуйста строчки в этом коде С++
- Помогите найти ошибки в коде на C++, не выводится последняя строчка
- Почему в С++ в отличии от других языков команда ввода-вывода использует << вместо стандартных ();?