|
Введение в c++Указатель преобразования% 3.0f функции printf означает, что нужно вывести число с плавающей точкой (здесь fahr), шириной не менее трех знаки, без десятичной точки и дробной части. % 6.1f описывает другое число (celsius), которое будет выведено как минимум шириной шесть знаков, с одной цифрой после десятичного знака. Вывод будет выглядеть следующим образом: 0 -17.8 20 -6.7 40 4.4 ... Ширина и точность может быть опущенной в определителю:% 6f означает, что число должно быть, по крайней мере, шириной шесть знаков,% .2 f указывает на два знака после запятой, но без ограничения ширины, а% f - просто вывод числа с подвижной точкой. % D вывести как десятичное целое % 6d вывести как десятичное целое шириной как минимум 6 знаков % F вывести как число с плавающей точкой % 6f вывести как число с плавающей точкой шириной как минимум 6 знаков % .2 F вывести как число с плавающей точкой с двумя знаками после запятой % 6.2f вывести как число с плавающей точкой шириной как минимум 6 знаков с вторым после запятой Среди прочих, printf также распознает% o для восьмеричного,% x - для шестнадцатеричного,% c - для символа,% s - для символьного цепочки, и%% - для отображения самого%. 1.3 Утверждение for Существует много способов написания программы для решения одной и той же задачи. Поэтому, попробуем другой вариант преобразователя температур. # Include / * Выводит таблицу Фаренгейт-Цельсиус * / main () { int fahr; for (fahr = 0; fahr <= 300; fahr = fahr + 20) printf ("% 3d% 6.1f \ n", fahr, (5.0/9.0) * (fahr-32)); } Это приводит те же ответы, но, несомненно, выглядит иначе. Одна из основных перемен - это удаление большинства переменных осталась только fahr, и мы объявили ее как int. Верхняя и нижняя граница и шаг представлены как константы в утверждении for, - новой для нас конструкции. Выражение, вычисляет температуру по Цельсиусу, появляется как третий аргумент printf, вместо отдельного выражения присвоения. Это последнее изменение является примером общего правила - в любом контексте, где употребляется значение определенного типа, вы можете использовать сложный выражение того же типа. Поскольку Третьим аргументом printf должно быть число с плавающей точкой, чтобы сойтись с% 6.1f, то любое выражение, которое возвращает число с плавающей точкой, может занять это место. Продолжение статьи: ч.1 Продолжение статьи: ч.2 Продолжение статьи: ч.3 Продолжение статьи: ч.4 Продолжение статьи: ч.5 Продолжение статьи: ч.6 Продолжение статьи: ч.7 Продолжение статьи: ч.8 Продолжение статьи: ч.9 Продолжение статьи: ч.10 Продолжение статьи: ч.11 Продолжение статьи: ч.12 Продолжение статьи: ч.13 Продолжение статьи: ч.14 Продолжение статьи: ч.15 Продолжение статьи: ч.16 Продолжение статьи: ч.17 Продолжение статьи: ч.18 Продолжение статьи: ч.19 Продолжение статьи: ч.20 Продолжение статьи: ч.21 Продолжение статьи: ч.22 Продолжение статьи: ч.23 Продолжение статьи: ч.24 Другие статьи по теме: - Функции и структура программ- Символьные массивы - Введение в c++ - Типы, операторы и выражения - Внешние переменные и область действия |
|
2006-2024 © SMTI.RU Главная страница | Связаться с нами |