|
Курс на Си. Подбельский. Курс программирования на Си. В., Фомин С. С. Курс программирования на языке Си Учебник
В табл. П2.2 префикс FLT_ соответствует типу float; для типа double используется префикс DBL_.
Таблица П2.2. Константы для вещественных типов - файл float.h Имя константы
| Значение
| Смысл
| FLT_RADIX
| 2
| Основание экспоненциального представления, например: 2, 16
| FLT_DIG
| 6
| Количество верных десятичных цифр
| FLT_EPSILON
| 1E-5
| Минимальное x, такое, что 1.0 + xф 1.0 (1.192093E-07)
| FLT_MANT_DIG
| 24
| Количество цифр в мантиссе по основанию FLT_RADIX
| FLT_MAX
| 1E+37
| Максимальное число с плавающей точкой (3.402823E+38)
| FLT_MAX_EXP
| 128
| Максимальное n, такое, что FLT_RADIXn - 1 представимо в виде числа типа float
| FLT_MAX_10_EXP
| 38
| Максимальное целое n, такое, что 10n представимо как float
| FLT_MIN
| 1E-37
| Минимальное нормализованное число с плавающей точкой типа float (1.175494E-38)
| FLT_MIN_EXP
| -125
| Минимальное n, такое, что 10n представимо в виде нормализованного числа
| FLT_MIN_10_EXP
| 38
| Максимальное целое n, такое, что 10n представимо как float
| DBL_DIG
| 10
| Количество верных десятичных цифр для типа double
| DBL_EPSILON
| 1E-16
| Минимальное x, такое, что 1.0 + x ф 1.0, где x принадлежит типу double (2.220446E-16)
| DBL_MANT_DIG
| 53
| Количество цифр по основанию FLT_RADIX в мантиссе для чисел типа double
| DBL_MAX
| 1E+308
| Максимальное число с плавающей точкой типа double (1.797693E+308)
| DBL_MAX_EXP
| 1024
| Максимальное n, такое, что FLT_RADIXn - 1 представимо в виде числа типа double
| DBL_MAX_10_EXP
| 308
| Максимальное целое n, такое, что 10n представимо как double
| DBL_MIN
| 1E-308
| Минимальное нормализованное число с плавающей точкой типа double (2.225074E-308)
| DBL_MIN_EXP
| -1021
| Минимальное n, такое, что 10n представимо в виде нормализованного числа типа double
| DBL_MIN_10_EXP
| -307
| Минимальное отрицательное целое n, такое, что 10n - в области определения чисел типа double
| В скобках для некоторых констант приведены значения из реализации Borland 3.1 C++.
Приложение 3
Стандартная библиотека функций языка Си
Таблица П3.1. Математические функции (файл math.h) Функция
| Прототип и краткое описание действий
| abs
| int abs(int i);
Возвращает абсолютное значение целого аргумента i
| acos
| double acos(double x);
Функция арккосинуса. Значение аргумента должно находиться в диапазоне от -1 до +1
| asin
| double asin(double x);
Функция арксинуса. Значение аргумента должно находиться в диапазоне от -1 до +1
| atan
| double atan(double x);
Функция арктангенса
| atan2
| double atan2(double y, double x);
Функция арктангенса от значения y/x
| cabs
| double cabs(struct complex znum);
Вычисляет абсолютное значение комплексного числа znum.
Определение структуры (типа) complex - в файле math.h
| cos
| double cos(double x);
Функция косинуса. Угол (аргумент) задается в радианах
| cosh
| double cosh(double x);
Возвращает значение гиперболического косинуса x
| exp
| double exp(double x);
Вычисляет значение ex (экспоненциальная функция)
| fabs
| double fabs(double x);
Возвращает абсолютное значение вещественного аргумента x двойной точности
| floor
| double floor(double x);
Находит наибольшее целое, не превышающее значения x.
Возвращает его в форме double
| fmod
| double fmod(double x, double y);
Возвращает остаток от деления нацело x на y
| Функция
| Прототип и краткое описание действий
| hypot
| double hypot(double x, double y);
Вычисляет гипотенузу z прямоугольного треугольника по значениям катетов x, y (z2 = x2 + y2)
| labs
| long labs(long x);
Возвращает абсолютное значение целого аргумента long x
| ldexp
»
| double ldexp(double v, int e);
•Возвращает значение выражения v ж 2e
| log
| double log(double x);
Возвращает значение натурального логарифма (ln x)
| log10
| double log10(double x);
Возвращает значение десятичного логарифма (log10 x)
| poly
| double poly(double x, int n, double c[ ]);
Вычисляет значение полинома:
c[n]xn + c[n - 1]xn- 1 + ... + c[1]x + c[0]
| pow
| double pow(double x, double y);
Возвращает значение xy, то есть х в степени y
| pow10
| double pow10(int p);
Возвращает значение 10p
| sin
| double sin(double x);
Функция синуса. Угол (аргумент) задается в радианах
| sinh
| double sinh(double x);
Возвращает значение гиперболического синуса для x
| sqrt
| double sqrt(double x);
Возвращает положительное значение квадратного корня \х
| tan
| double tan(double x);
Функция тангенса. Угол (аргумент) задается в радианах
| tanh
| double tanh(double x);
Возвращает значение гиперболического тангенса для x
|
Таблица П3.2. Функции и макросы проверки и преобразования символов (файл ctype.h)
Функция
| Прототип и краткое описание действий
| isalnum
| int isalnum(int c);
Дает значение не нуль, если с - код буквы или цифры (A-Z, a-z, 0-9), и нуль - в противном случае
| isalpha
| int isalpha(int c);
Дает значение не нуль, если с - код буквы (A-Z, a-z), и нуль - в противном случае
| |
|
|