- •Лабораторна робота № 1
- •Загальні положення
- •1.1 Мета роботи
- •1.2 Організація самостійної роботи студентів
- •1.3 Варіанти індивідуальних завдань
- •Додаток а інструкція з техніки безпеки при виконанні лабораторних робіт
- •Додаток г особливості розробки звіту
- •1. Название лабораторной работы
- •Базовые функции
- •2. Математические функции
- •2.1 Математические функции ('math.H')
- •2.2 Версия библиотеки
- •2.3 Acos,acosf - арккосинус
- •2.4 Acosh, acoshf - обратный гиперболический косинус
- •2.5 Asin, asinf - арксинус
- •2.6 Asinh, asinhf - обратный гиперболический синус
- •2.7 Atan, atanf - арктангенс
- •2.8 Atan2, atan2f - арктангенс от y/X
- •2.9 Atanh, atanhf - обратный гиперболический тангенс
- •2.10 JN,jNf,yN,yNf - функции Бесселя
- •2.11 Сbrt,cbrtf - кубический корень
- •2.12 Copysign, copysignf - число с абсолютным значением х и со
- •2.13 Cosh, coshf - гиперболический косинус
- •2.14 Erf, erff, erfc, erfcf - функции ошибки
- •2.15 Exp, expf - экспонента
- •2.16 Expm1, expm1f - экспонента минус 1
- •2.17 Fabs, fabsf - абсолютное значение (модуль)
- •2.18 Floor, floorf, ceil, ceilf - наименьшее и наибольшее ближайшие целые
- •2.19 Fmod, fmodf - остаток от деления в виде числа с плавающей точкой
- •2.20 Frexp,frexpf - разбиение числа с плавающей точкой
- •2.21 Gamma, gammaf, lgamma, lgammaf, gamma_r, gammaf_r, lgamma_r, lgammaf_r
- •2.22 Hypot, hypotf - расстояние от начала координат
- •2.23 Ilogb, ilogbf - получение показателя степени в представлении числа с плавающей точкой
- •2.24 Infinity, infinityf - представление бесконечности
- •2.25 Isnan, isnanf, isinf, isinff, finite, finitef - тест для чисел структуры exception
- •2.26 Ldexp, ldexpf - задание показателя
- •2.27 Log, logf - натуральные логарифмы
- •2.28 Log10, log10f - логарифмы по основанию 10
- •2.30 Matherr - изменяемый обработчик математических ошибок
- •2.31 Modf, modff - разбиение на дробную и целую части
- •2.32 Nan, nanf - представление бесконечности
- •2.33 Nextafter, nextafterf - получение ближайшего числа
- •2.34 Pow, powf - X в степени y
- •2.35 Rint, rintf, remainder, remainderf - округление и остаток
- •2.36 Scalbn, scalbnf - масштабирование
- •2.37 Sqrt, sqrt - арифметический квадратный корень
- •2.38 Sin, sinf, cos, cosf - синус и косинус
- •2.39 Sinh, sinhf - гиперболический синус
- •2.40 Tan, tanf - тангенс
- •2.41 Tanh, tanhf - гиперболический тангенс
Базовые функции
Имя |
Описание |
abs |
Возвращает абсолютную величину целого числа |
acos |
арккосинус |
asin |
арксинус |
atan |
арктангенс |
atan2 |
арктангенс с двумя параметрами |
ceil |
округление до ближайшего большего целого числа |
cos |
косинус |
random |
выводит случайное число от 0 до аргумента функции. |
exp |
вычисление экспоненты |
fabs |
абсолютная величина (числа с плавающей точкой) |
floor |
округление до ближайшего меньшего целого числа |
fmod |
вычисление остатка от деления нацело для чисел с плавающей точкой |
frexp |
разбивает число с плавающей точкой на мантиссу и показатель степени. |
ldexp |
умножение числа с плавающей точкой на целую степень двух |
log |
натуральный логарифм |
log10 |
логарифм по основанию 10 |
modf(x,p) |
извлекает целую и дробную части (с учетом знака) из числа с плавающей точкой |
pow(x,y) |
результат возведения x в степень y, xy |
sin |
синус |
sinh |
гиперболический синус |
sqrt |
квадратный корень |
tan |
тангенс |
tanh |
гиперболический тангенс |
Функции стандарта C++
Имя |
Описание |
acosh |
гиперболический арккосинус |
asinh |
гиперболический арксинус |
atanh |
гиперболический арктангенс |
cbrt |
кубический корень |
copysign(x,y) |
возвращает величину, абсолютное значение которой равно x, но знак которой соответствует знаку y |
erf |
функция ошибок |
erfc |
дополнительная функция ошибок |
exp2(x) |
значение числа 2, возведённого в степень x, 2x |
expm1(x) |
значение функции ex − 1 |
fdim(x,y) |
вычисление положительной разницы между x и y, fmax(x−y, 0) |
fma(x,y,z) |
значение функции (x * y) + z (см. FMA) |
fmax(x,y) |
наибольшее значение среди x и y |
fmin(x,y) |
наименьшее значение среди x и y |
hypot(x,y) |
гипотенуза, sqrt(x² + y²) |
ilogb |
экспонента числа с плавающей точкой, конвертированная в int |
lgamma |
натуральный логарифм абсолютного значения гамма-функции |
llrint |
округление до ближайшего целого (возвращает long long) |
lrint |
округление до ближайшего целого (возвращает long) |
llround |
округление до ближайшего целого в направлении от нуля (возвращает long long) |
lround |
округление до ближайшего целого в направлении от нуля (возвращает long) |
log1p(x) |
натуральный логарифм 1 + x |
log2 |
логарифм по основанию 2 |
logb |
целочисленная часть логарифма x по основанию 2 |
nan(s) |
возвращает нечисловое значение 'Not a Number' |
nearbyint |
округление аргумента до целого значения в формате числа с плавающей точкой |
nextafter(x,y) |
следующий ближайшее представимое для x (по направлению к y) |
nexttoward(x,y) |
то же, что и nextafter, но y имеет тип long double |
remainder(x,y) |
вычисляет остаток от деления согласно стандарту IEC 60559 |
remquo(x,y,p) |
то же, что и remainder, но сохраняет коэффициент по указателю p (как int) |
rint |
округление до целого (возвращает int) с вызовом ошибки inexact, если результат отличается от аргумента. |
round |
округление до целого (возвращает double) |
scalbln(x,n) |
x * FLT_RADIXn (n is long) |
scalbn(x,n) |
x * FLT_RADIXn (n is int) |
tgamma |
гамма-функция |
trunc |
отбрасывание дробной части |
Расширения XSI
Эти функции не описаны в стандартах ANSI или ISO C, но могут присутствовать в системах в качестве расширений X/Open.
Имя |
Описание |
j0(x) |
значение функций Бесселя первого рода порядков 0 для аргумента x |
j1(x) |
значение функций Бесселя первого рода порядков 1 для аргумента x |
jn(n,x) |
значение функций Бесселя первого рода порядка n |
scalb(x,y) |
x * FLT_RADIXy (x и y типа double) |
y0(x) |
значение функций Бесселя второго рода порядков 0 для аргумента x |
y1(x) |
значение функций Бесселя второго рода порядков 1 для аргумента x |
yn(n,x) |
значение функций Бесселя второго рода порядка n |
Использование функций конвертации double-string ecvt, fcvt и gcvt не рекомендуется в пользу sprintf.
