
Приложение b: Математические функции b.1 Арифметические функции
Синтаксис |
Описание |
Функции, объявленные в файле <math.h> |
|
double cabs(struct complex z); |
Модуль комплексного числа z, под которым подразумевается следующая структура: struct complex{double x, y;}; |
long double cabsl(struct _complexl z); |
Модуль комплексного числа z, под которым подразумевается следующая структура: struct _complexl{long double x, y;}; |
double fabs(double x); |
Абсолютное значение вещественного числа x |
long double fabsl(long double x); |
Абсолютное значение вещественного числа x |
double ceil(double x); |
Округление вверх: наименьшее целое, не меньшее x |
long double ceill(long double x); |
Округление вверх: наименьшее целое, не меньшее x |
double floor(double x); |
Округление вниз: наибольшее целое, не большее x |
long double floorl(long double x); |
Округление вниз: наибольшее целое, не большее x |
double sqrt(double x); |
Квадратный корень из x |
long double sqrtl(long double x); |
Квадратный корень из x |
double pow(double x, double y); |
x в степени y |
long double powl(long double x, long double y); |
x в степени y |
double poly(double x, int degree, double coeffs[]); |
Полином от x степени degree с коэффициентами, переданными в виде массива coeffs |
long double polyl(long double x, int degree, long double coeffs[]); |
Полином от x степени degree с коэффициентами, переданными в виде массива coeffs |
double ldexp(double x, int exp); |
|
long double ldexpl(long double x, int exp); |
|
div_t div(int numer, int demon); |
Целочисленное деление: numer/demon. Функция возвращает следующую структуру: typedef struct { int quot;//частное int rem;//остаток } div_t; |
ldiv_t ldiv(long int numer, long int demon); |
Целочисленное деление: numer/demon. Функция возвращает следующую структуру: typedef struct { long int quot;//частное long int rem;//остаток } ldiv_t; |
double fmod(double x, double y); |
Остаток от деления x/y |
long double fmodl(long double x, long double y); |
Остаток от деления x/y |
double exp(double x); |
Экспонента с показателем x |
long double expl(long double x); |
Экспонента с показателем x |
double log(double x); |
Натуральный логарифм x |
long double logl(long double x); |
Натуральный логарифм x |
double log10(double x); |
Десятичный логарифм x |
long double log10l(long double x); |
Десятичный логарифм x |
double frexp(double x, int *exponent); |
Разделяет число x на мантиссу, которую возвращает в качестве результата, и степень exponent |
long double frexpl(long double x, int *exponent); |
Разделяет число x на мантиссу, которую возвращает в качестве результата, и степень exponent |
double modf(double x, double *ipart); |
Разделяет число x на целую часть ipart и возвращает дробную часть |
long double modf(long double x, long double *ipart); |
Разделяет число x на целую часть ipart и возвращает дробную часть |
Функции, объявленные в файле <Math.hpp> |
|
int Ceil(Extended X); |
Округление вверх: наименьшее целое, не меньшее вещественного числа X |
int Floor(Extended X); |
Округление вниз: наибольшее целое, не большее вещественного числа X |
Extended IntPower(Extended Base, int Exponent); |
Возводит вещественное число Base в целочисленную степень Exponent |
Extended Power(Extended Base, Extended Exponent); |
Возводит вещественное число Base в вещественную степень Exponent |
Extended Ldexp(Extended X, int P); |
|
Extended Poly(Extended X, const double *Coefficients, const int Coefficients_Size); |
Полином от X степени Coefficients_Size с коэффициентами, переданными в виде массива Coefficients |
Extended LnXP1(Extended X); |
Натуральный логарифм от X+1 |
Extended Log10(Extended X); |
Десятичный логарифм X |
Extended Log2(Extended X); |
Логарифм по основанию 2 от X |
Extended LogN(Extended Base, Extended X); |
Логарифм по основанию Base от X |
void Frexp(Extended X, Extended &Mantissa, int &Exponent); |
Разделяет вещественное число на мантиссу Mantissa и степень Exponent. |
Функции, объявленные в файле <stdlib.h> |
|
unsigned long _lrotl(unsigned long val, int count); |
Циклический сдвиг val на count битов влево |
unsigned short _rotl(unsigned short value, int count); |
Циклический сдвиг value на count битов влево |
unsigned long _lrotr(unsigned long val, int count); |
Циклический сдвиг val на count битов вправо |
unsigned short _rotr(unsigned short value, int count); |
Циклический сдвиг value на count битов вправо |
int abs(int x); |
Абсолютное значение целого числа x |
long labs(long int x); |
Абсолютное значение целого числа x |
max(a, b) |
Макрос: возвращает максимальное значение из a и b |
min(a, b) |
Макрос: возвращает минимальное значение из a и b |