Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GRIGOREV.DOC
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
608 Кб
Скачать
☆

1.5. Стандартные математические функции

Библиотека математических функций (прототипы функций содержатся в файле math.h) включает :

int abs(int x) - x для int

long labs(long x) - x для long

double fabs(double x) - x для double

double ceil(double x) - наименьшее целое, не меньшее x

double floor(double x) - наибольшее целое, не большее x

double fmod(double x,double y) - остаток от деления x на y

double sqrt(double x) - x

double hypot(double x,double y) - (x2 +y2 )

double ldexp(double x,int n) - x2n

double pow(double x,double y) - xy

double pow10(int p) - 10p

double exp(double x) - ex

double log(double x) - ln(x)

double log10(double x) - log(x)

double sin(double x) - sin(x)

double cos(double x) - cos(x)

double tan(double x) - tg(x)

double asin(double x) - arcsin(x)

double acos(double x) - arccos(x)

double atan(double x) - arctg(x)

double atan2(double x,double y) - arctg(y/x), возвращает значение от- до 

double sinh(double x) - sh(x)

double cosh(double x) - ch(x)

double tanh(double x) - th(x)

1.6. Ввод-вывод

Форматный вывод данных осуществляется функцией printf :

Int printf ( строка формата [ , список вывода ] )

которая возвращает количество выведенных символов. Список вывода может содержать любые выражения, разделенные запятыми (полностью аналогичен списку вывода оператора WRITE в языке PASCAL). Строка формата заключается в “ “ и может содержать :

1) обычные символы, которые просто выводятся на экран;

2) специальные символы, управляющие размещением данных на экране;

3) элементы формата данных.

Для вывода строки на экран элементы формата можно не использовать, в этом случае список вывода пуст :

printf("\n\tВыведем что-нибудь...\a");

Элемент формата представляет собой последовательность :

% [ - ] [ длина поля ] [ . точность ] [ l ] спецификация типа

“ - “ означает сдвиг выводимых данных к левому краю поля ( по умолчанию данные сдвигаются вправо); длина поля - количество позиций для вывода; точность - количество дробных цифр для чисел или количество выводимых символов строки для строк; “ . ” - разделитель; l - означает, что число должно рассматриваться как long или double. Могут использоваться следующие спецификации типов :

d,i - для данных типа int;

u - для данных типа unsigned;

o - для данных типа unsigned (выводятся в восьмеричном виде);

x,X - для данных типа unsigned (выводятся в шестнадцатеричном виде), шестнадцатеричные цифры A,B,C,D,E,F изображаются большими буквами при использовании типа X и малыми буквами при использовании x;

c - для данных типа char, unsigned char (выводятся в символьном виде);

f - для данных типа float,double (выводятся в виде с фиксированной точкой, по умолчанию выводится 6 дробных цифр);

e,E - для данных типа float,double (выводятся в виде с плавающей точкой, по умолчанию выводится 7 цифр мантиссы и две цифры порядка, всего 13 позиций), отличаются изображением буквы E;

g,G - для данных типа float,double - величины 0.0001<x<1000000 выводятся в виде с фиксированной точкой с шестью значащими цифрами, другие величины выводятся с плавающей точкой с шестью значащими цифрами (всего занимают 12 позиций), спецификации g и G различаются только изображением буквы e(E);

s - для строк;

p - для данных типа указатель.

Перед выводом всегда осуществляется преобразование данных к типу, определенному спецификацией, что может приводить к изменению выводимого значения. Программист сам должен заботиться о правильном выборе формата, поскольку компилятор не обращает на это никакого внимания. Несоответствие количества элементов формата и количества выводимых данных также может приводить к неприятным последствиям.

Форматный ввод данных осуществляется функцией scanf :

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]