Организация форматированного вывода
В приведенном фрагменте программы используется функция printf для форматированного вывода данных. Чтобы связать программу пользователя со стандартной библиотекой, где находится эта функция, следует вначале программы предусмотреть препроцессорное утверждение # include < stdio. h> . Функция printf может использоваться, если необходимо, например, выдать сообщение на экран: printf (" Введите исходные данные \n "); , где \n ¾ управляющая последовательность, обеспечивающая переход на новую строку: сама функция printf автоматически на новую строку курсор не переводит. Это сообщение можно вывести на дисплей и таким образом: printf (" Введите "); printf (" исходные данные"); printf (" \n "); Результат будет таким же, как и в первом случае. Для обращения к функции используются параметры, которые заключаются в круглые скобки. Чаще всего функция printf используется для вывода значений переменных. Первым аргументом в обращении к функции ставится строка форматов ( заключается в двойные кавычки), а последующими, если они есть, выводимые объекты. Строка форматов может включать обычные символы, которые копируются при выводе и спецификации преобразования, начинающиеся со знака %: за спецификациями следует символ преобразования. Каждая спецификация преобразования соответствует одному из аргументов, которые следуют за форматной строкой, и между ними устанавливается взаимно однозначное соответствие, например: printf ("Значения а, b, с равны: %d %d %d \n", a, b, c); , здесь буква d в спецификации преобразования указывает, что значение аргумента должно быть напечатано как десятичное целое число. При выводе используются те же спецификации, что и при вводе: % с ¾ для вывода отдельного символа; % s ¾ для печати символьной строки; % x ¾ для вывода шестнадцатеричной буквы; % 0 ¾ для вывода восьмеричных чисел; % f ¾ для вывода чисел с плавающей точкой; В операторе printf , например такого вида: printf (" % c=%d \n", g, g ); значение переменной g выводится как символ алфавита, а после знака равенства ¾ как числовое значение. Перед символом преобразования может стоять числовой коэффициент, явно указывающий количество позиций в выводимой строке, отведенных для элемента вывода. Список форматных кодов имеет форму записи: % [ флаг ] [ длина ] [.точность ] [ F | N] [ H | L ] тип , где флаг ¾ символ, управляющий выравниванием вывода и выводом пробелов, десятичной точки, признаков чисел восьмеричной и шестнадцатеричной систем счисления. Флаг может задаваться одним из символов: "- " ¾ выравнивание влево внутри заданного поля; "+" ¾ вывод знака числа; "пробел" ¾ присоединение пробела к выводимому числу, если число имеет тип со знаком и положительно; "#" ¾ выводится идентификатор системы счисления для целых: 0 - для восьмеричных чисел, 0х или 0Х - для шестнадцатеричных чисел. поле "длина" ¾ определяет минимальное количество выводимых символов. Если длина больше выводимого количества символов, то выводимое значение дополняется пробелами, если длина меньше количества символов в выводимом значении или она не задана, выводятся все символы значения ( в соответствии с полем " точность", если оно есть); поле"точность" ¾ задается целым числом после точки и определяет количество выводимых символов, количество знаков после запятой. В отличие от поля длины точность может привести к усечению выводимых данных . Остальные параметры списка форматных кодов имеют ранее описанный смысл. Использование форматных кодов при выдаче результатов на принтер в записи оператора printf может иметь, например, следующий вид: printf ( " % 3.0 f % 6.1 f \ n ", x, y ); Пример 1.5: Вычислить значение функции: Y= A* X* X- SIN( X) , если A=10.3; X[-1 ; +1]; hx=0.2. // P1_5.CPP -¾ вычисление функции и использование // форматных кодов при выводе результата # include < stdio. h> #include <math.h> Main( ) { float a, x, y; a = 10.3; fprintf ( stdprn,"\t Результаты pасчета \n\n") ; for ( x = - 1 ; x <= 1; x = x + 0.2 ) { y = a * x * x – sin ( x ); fprintf ( stdprn," \t x = % 4.1 f y = % 6.3 f \ n", x, y ) ; } } Результаты вычисления: x = -1.0 y = 11.141 x = -0.8 y = 7.309 x = -0.6 y = 4.273 x = -0.4 y = 2.037 x = 0.2 y = 0.611 x = 0.0 y = 0.000 x = 0.2 y = 2.213 x = 0.4 y = 1.259 x = 0.6 y = 3.143 x = 0.8 y = 5.875 При выводе на принтер значений аргумента и значений функции используется оператор printf , в котором для вывода назначается стандартный поток stdprn. Допустима так же следующая форма операторов вывода: printf ( " %d %d \n ", n, func ( 2, n ) ); , где func (2, n ) - обращение к некоторой функции.
1.3 Использование основных операторов С++ В языке С++ простые операторы заканчиваются символом ";", составные заключаются в фигурные скобки. Рассмотрим правила записи и использования основных операторов С++: Оператор - выражение ¾ заканчиваются точкой с запятой, например: ++i; // инкремент swap (&a, &y); // вызов функции Операторы присваивания имеют одну из форм записи: p = a ; p = a = b = c; где p ¾ имя переменной или элемент массива; а, b, с ¾ арифметические выражения.
Фрагмент иллюстрационной программы может выглядеть так: x = 3/5; y = x*x-sin(x); // Присваивание слева направо z = p = y; a = b = c =5; Это называется множественным присваиванием. При присваивании тип результата соответствует типу переменной, стоящей слева от операции.
Популярное: Как построить свою речь (словесное оформление):
При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою... Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение... Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (215)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |