Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Константы и математические функции Си++.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
342.02 Кб
Скачать

Приложение 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