Мегаобучалка Главная | О нас | Обратная связь


Организация форматированного вывода



2019-08-13 215 Обсуждений (0)
Организация форматированного вывода 0.00 из 5.00 0 оценок




В приведенном фрагменте программы используется функция 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 - для восьмеричных чисел, или - для шестнадцатеричных чисел.

поле "длина" ¾ определяет минимальное количество выводимых символов. Если длина больше выводимого количества символов, то выводимое значение дополняется пробелами, если длина меньше количества символов в выводимом значении или она не задана, выводятся все символы значения ( в соответствии с полем " точность", если оно есть);

поле"точность" ¾ задается целым числом после точки и определяет количество выводимых символов, количество знаков после запятой. В отличие от поля длины точность может привести к усечению выводимых данных .

Остальные параметры списка форматных кодов имеют ранее описанный смысл.

Использование форматных кодов при выдаче результатов на принтер в записи оператора 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;

Это называется множественным присваиванием. При присваивании тип результата соответствует типу переменной, стоящей слева от операции.



2019-08-13 215 Обсуждений (0)
Организация форматированного вывода 0.00 из 5.00 0 оценок









Обсуждение в статье: Организация форматированного вывода

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою...
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (215)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.008 сек.)