Для чего в программах на с используется заголовочный файл math h
math.h — заголовочный файл стандартной библиотеки языка программирования С, разработанный для выполнения простых математических операций. Большинство функций привлекают использование чисел с плавающей точкой. C++ также реализует данные функции для обеспечения совместимости, все они содержатся в заголовочном файле cmath.
Все эти функции принимают double , если не определено иначе. Для работы с типами float и long double используются функции с постфиксами f и l соответственно. Все функции, принимающие или возвращающие угол, работают с радианами.
Содержание
Базовые функции
Имя | Описание |
---|---|
abs | Возвращает абсолютную величину числа |
acos | арккосинус |
asin | арксинус |
atan | арктангенс |
atan2 | арктангенс с двумя параметрами |
ceil | округление до ближайшего большего целого числа |
cos | косинус |
cosh | гиперболический косинус |
exp | вычисление экспоненты |
fabs | абсолютная величина (числа с плавающей точкой) |
floor | округление до ближайшего меньшего целого числа |
fmod | вычисление остатка от деления нацело для чисел с плавающей точкой |
frexp | разбивает число с плавающей точкой на мантиссу и показатель степени. |
ldexp | умножение числа с плавающей точкой на целую степень двух |
log | натуральный логарифм |
log10 | логарифм по основанию 10 |
modf(x,p) | извлекает целую и дробную части (с учетом знака) из числа с плавающей точкой |
pow(x,y) | результат возведения x в степень y, x y |
sin | синус |
sinh | гиперболический синус |
sqrt | квадратный корень |
tan | тангенс |
tanh | гиперболический тангенс |
Функции стандарта C99
Имя | Описание |
---|---|
acosh | гиперболический арккосинус |
asinh | гиперболический арксинус |
atanh | гиперболический арктангенс |
cbrt | кубический корень |
copysign(x,y) | возвращает величину, абсолютное значение которой равно x, но знак которой соответствует знаку y |
erf | функция ошибок |
erfc | Дополнительная функция ошибок |
exp2(x) | значение числа 2, возведённого в степень x, 2 x |
expm1(x) | значение функции e x − 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_RADIX n (n is long ) |
scalbn(x,n) | x * FLT_RADIX n (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_RADIX y (x и y типа double ) |
y0(x) | значение функций Бесселя второго рода порядков 0 для аргумента x |
y1(x) | значение функций Бесселя второго рода порядков 1 для аргумента x |
yn(n,x) | значение функций Бесселя второго рода порядка n |
Использование функций конвертации double -string ecvt , fcvt и gcvt не рекомендуется в пользу sprintf .
Ссылки
Wikimedia Foundation . 2010 .
Полезное
Смотреть что такое "math.h" в других словарях:
math — math … Dictionnaire des rimes
Math 55 — is a two semester long first year undergraduate mathematics course at Harvard University. The official titles of the course is Honors Abstract Algebra and Honors Real and Complex Analysis. (The official title was previously Honors Advanced… … Wikipedia
Math — Math, vollständiger Name Math fab Mathonwy [maːθ vaːb ma θonwi] oder Math ap Mathonwy („Math, Sohn des Mathonwy“), ist in der keltischen Mythologie von Wales König von Gwynedd. Seine Neffen sind Gwydyon und Gilfaethwy, seine Nichte ist… … Deutsch Wikipedia
Math — (homonymie) Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Math est un diminutif possible de Mathieu , voir aussi Matt. en informatique : Math est un logiciel de la … Wikipédia en Français
math — S2 [mæθ] n [U] [Date: 1800 1900; Origin: mathematics] AmE mathematics British Equivalent: maths ▪ Tim s good at math and science. ▪ a set of simple math problems (=questions that are related to math) ▪ She s learning calculus in math class. ▪ a… … Dictionary of contemporary English
Math.h — Saltar a navegación, búsqueda math.h es un archivo de cabecera de la biblioteca estándar del lenguaje de programación C diseñado para operaciones matemáticas básicas. Muchas de sus funciones incluyen el uso de números en coma flotante. C++… … Wikipedia Español
Math.h — Стандартная библиотека языка программирования С assert.h complex.h ctype.h errno.h fenv.h float.h inttypes.h iso646.h limits.h locale.h math.h setjmp.h signal.h stdarg.h stdbool.h stddef.h stdint.h stdio.h stdlib.h … Википедия
Math — (m[a^]th), n. [AS. m[=ae][eth]; akin to m[=a]wan to mow, G. mahd math. See to cut (grass).] A mowing, or that which is gathered by mowing; chiefly used in composition; as, an aftermath. [Obs.] [1913 Webster] The first mowing thereof, for… … The Collaborative International Dictionary of English
Math.h — is a header file in the standard library of C programming language designed for basic mathematical operations. Most of the functions involve the use of floating point numbers. C++ also implements these functions for compatibility reasons and… … Wikipedia
Math.h — ist eine Header Datei in der Standard C Library der Programmiersprache C. Sie wurde für mathematische Funktionen entwickelt. Die Programmiersprache C++ benutzt die Funktionen ebenfalls, um die Kompatibilität von C zu C++ zu gewährleisten und… … Deutsch Wikipedia
math.h — es un archivo de cabecera de la biblioteca estándar del lenguaje de programación C diseñado para operaciones matemáticas básicas. Muchas de sus funciones incluyen el uso de números en coma flotante. C++ también implementa estas funciones por… … Wikipedia Español
В стандартную математическую библиотеку языка Си (а, значит, и C++) входит множество специальных математических функций, которые нужно знать и уметь использовать. Для того, чтобы использовать эти функции в своей программе, необходимо подключить заголовочный файл, содержащий описания этих функций, что делается строчкой в начале программы:
В языке C++ нужно указывать название заголовочного файла так:
Функция от одного аргумента вызывается, например, так: sin(x) . Вместо числа x может быть любое число, переменная или выражение. Функция возвращает значение, которое можно вывести на экран, присвоить другой переменной или использовать в выражении:
Функция | Описание |
---|---|
Округление | |
round | Округляет число по правилам арифметики, то есть round(1.5) == 2 , round(-1.5) == -2 |
floor | Округляет число вниз (“пол”), при этом floor(1.5) == 1 , floor(-1.5) == -2 |
ceil | Округляет число вверх (“потолок”), при этом ceil(1.5) == 2 , ceil(-1.5) == -1 |
trunc | Округление в сторону нуля (отбрасывание дробной части), при этом trunc(1.5) == 1 , trunc(-1.5) == -1 |
fabs | Модуль (абсолютная величина) |
Корни, степени, логарифмы | |
sqrt | Квадратный корень. Использование: sqrt(x) |
cbrt | Кубический корень. Использование: cbrt(x) |
pow | Возведение в степень, возвращает a b . Использование: pow(a,b) |
exp | Экспонента, возвращает e x . Использование: exp(x) |
log | Натуральный логарифм |
log10 | Десятичный логарифм |
Тригонометрия | |
sin | Синус угла, задаваемого в радианах |
cos | Косинус угла, задаваемого в радианах |
tan | Тангенс угла, задаваемого в радианах |
asin | Арксинус, возвращает значение в радианах |
acos | Арккосинус, возвращает значение в радианах |
atan | Арктангенс, возвращает значение в радианах |
Также в файле cmath есть набор полезных числовых констант, например, константа M_PI хранит значение числа \(\pi\).
В компиляторе Visual C++ для использования этих констант необходимо объявить директиву препроцессора _USE_MATH_DEFINES перед подключения заголовочного файла cmath .
Для действительных чисел определены операции сложения, вычитания, умножения и деления.
При этом операция деления выполняется по-разному для переменных и констант целочисленного типа и для переменных и констант действительных типов. В первом случае деление производится нацело с отбрасыванием дробной части, во втором случае — деление производится точно и результатом является действительное число. Более точно, если делимое и делитель одновременно являются целочисленными константами или переменными целочисленных типов, то деление будет целочисленным, а если хотя бы одно из них действительное, то деление будет действительным. Например:
printf("%lf\n", 10 / 3);
printf("%lf\n", 10. / 3);
printf("%lf\n", 10 / 3.);
printf("%lf\n", 10. / 3.);
выведет 3 в первой строке и 3.33333 в остальных строках.
Результат выполнения деления не зависит от того, какой переменной будет присвоен результат. Если написать double a = 10 / 3; , то переменная a будет равна 3, так как деление 10/3 будет целочисленным, независимо от того, чему будет присвоен результат.
С++ — язык общего назначения и задуман для того, чтобы настоящие программисты получили удовольствие от самого процесса программирования.
Язык программирования С++ задумывался как язык, который будет:
лучше и современней языка С;
поддерживать абстракцию данных;
поддерживать объектно-ориентированное программирование.
За исключением второстепенных деталей, он практически содержит язык С как подмножество (хотя есть пример программы, которая является программой на языке C, но не может быть скомпилирована на языке C++). Язык С расширяется введением гибких и эффективных средств, предназначенных для построения новых типов. Программист структурирует свою задачу, определив новые типы, которые точно соответствуют понятиям предметной области задачи. Такой метод построения программы обычно называют абстракцией данных. Информация о типах содержится в некоторых объектах типов, определенных пользователем. С такими объектами можно работать надежно и просто даже в тех случаях, когда их тип нельзя установить на стадии трансляции. Программирование с использованием таких объектов обычно называют объектно-ориентированным. Если этот метод применяется правильно, то программы становятся короче и понятнее, а сопровождение их упрощается.
Ключевым понятием С++ является класс. Класс — это определяемый пользователем тип. Классы обеспечивают инкапсуляцию ("упрятывание") данных, их инициализацию, неявное преобразование пользовательских типов, динамическое задание типов, контролируемое пользователем управление памятью и средства для перегрузки операций. В языке С++ концепции контроля типов и модульного построения программ реализованы более полно, чем в С. Кроме того, С++ содержит усовершенствования, прямо с классами не связанные: символические константы, функции-подстановки, стандартные значения параметров функций, перегрузка имен функций, операции управления свободной памятью и ссылочный тип. В С++ сохранены все возможности С эффективной работы с основными объектами, отражающими аппаратную "реальность" (разряды, байты, слова, адреса и т.д.). Это позволяет достаточно эффективно реализовывать пользовательские типы.
Как язык, так и стандартные библиотеки С++ проектировались в расчете на переносимость. Имеющиеся реализации языка будут работать в большинстве систем, поддерживающих С. В программах на С++ можно использовать библиотеки С. Большинство служебных программ, рассчитанных на С, можно использовать и в С++.
Можно сказать, что Си и С++ сосуществуют между собой. Когда в 2011 году вышел новый стандарт языка С++ — С++11, вместе с ним вышел и стандарт языка Си — С11.
Заголовочные файлы стандартной библиотеки C++
Все заголовочные файлы стандартной библиотеки языка C++ не содержат расширения .h. Например:
Заголовочные файлы из стандартной библиотеки языка C можно использовать в языке C++, но их имена изменились - в начало файла добавилась буква "c", а расширение ".h" исчезло. То есть при желании использовать функции, которые в языке C определены в заголовочных файлах stdio.h или math.h, их требуется подключать следующим образом:
Стандартная библиотека C++
Язык C++ содержит обширную стандартную библиотеку.
Основные части библиотеки следующие:
- Ввод-вывод описан в заголовочных файлах iostream, fstream и других.
- Работа со строками описана в файле string и других.
- Контейнеры (структуры данных) описаны в большом числе заголовочных файлов в соответствии с типом контейнера. Например, vector - динамический массив, set - множество с возможностью быстрого добавления, удаления, поиска элементов, map - ассоциативный массив (словарь), list - двусвязный список, stack - стек, queue - очередь.
- Алгоритмы (линейный и двоичный поиск, нахождение следующей перестановки, случайная перестановка) описаны в заголовочном файле algorithm.
Первоначально часть стандартной библиотеки называлась STL - Standard Template Library и развивалась независимо от языка C++ компаниями HP и SGI. Затем она была добавлена в стандарт языка, но название STL сохранилось и часто употребляется применительно к той части библиотеки, которая относится к контейнерам и алгоритмам.
Пространства имен
Имена (функций, переменных) в языке C++ можно разделять на "пространства имен" для удобства - чтобы могли существовать функции и переменные с одинаковыми именами в разных "пространствах имен".
Пространство имен объявляется так:
namespace my_namespace
// Описание функций, переменных, классов
int var;
>;
Для доступа к переменной var из пространства имен my_namespace нужно писать my_namespace::var . Можно также использовать инструкцию:
using namespace my_namespace;
тогда все имена из пространства имен my_namespace можно использовать без указания имени пространства имен (просто писать var ).
Вся стандартная библиотека находится в пространстве имен std , поэтому нужно либо писать
для вывода переменной a. Или написать в начале программы
using namespace std;
и тогда можно будет просто писать
Ввод-вывод в языке C++
Для стандартного ввода-вывода в языке C++ используется заголовочный файл iostream .
В нем объявлены объекты cin для ввода с клавиатуры и cout для вывода на экран.
Чтобы считать со стандартного ввода значения переменных a, b, с, нужно написать:
std::cin >> a >> b >> c;
Для вывода на экран этих переменных нужно написать:
Для разделения значения переменных пробелами, нужно выводить строку из одного пробела между ними:
Типы переменных определяются автоматически благодаря технологии перегрузки операторов.
Чтобы вывести конец строки нужно вывести стандартный объект endl:
Можно не писать std:: , если дать инструкцию using namespace std в начале программы.
Комментарии в тексте программы
В языке C допускались только многострочные комментарии. Начало комментария обозначалось символами /*, конец - символами */.
/* Это комментарий.
он может занимать несколько строк */
В языке C++ появились однострочные комментарии - они отмечаются символами // и продолжаются до конца строки:
int n; // Размер считываемого массива
Cсылки
Вместо концепции указателей в языке C++ появились более удобные и безопасные ссылки. Как правило, их используют для передачи объекта в функцию, без использования указателей, но с возможностью модификации объекта по ссылке.
Ссылку можно понимать как безопасный вариант указателя. При этом ссылки имеют особенности, отличающие их от указателей:
- При объявлении ссылка обязательно на уже существующий объект данного типа. Ссылка не может ссылаться "ни на что".
- Ссылка от её объявления до её исчезновения указывает на один и тот же адрес.
- При обращении к ссылке разыменование происходит автоматически.
- Адрес ссылки -- это адрес исходного объекта, на который она указывает.
Объявление ссылок очень похоже на объявление указателей, только вместо звёздочки * пишется амперсанд &.
При объявлении ссылка обязана быть инициализирована.
int &x; // недопустимо!
int &x = veryLongVariableName; // допустимо. Теперь x - это альтернативное имя переменной veryLongVariableName
int A[10];
int &x = A[5]; // Ссылка может указывать на элемент массива
x++; // то же, что A[5]++;
x = 1; // то же, что A[5] = 1;
Передача параметров в функцию по ссылке
Параметры можно передавать по ссылкам. При этом связывание ссылки с определённой переменной произойдёт в момент вызова функции (на этапе выполнения программы).
Нужно быть осторожным при передаче значений в такую функцию стороннего разработчика.
Если не планируется изменение передаваемой переменной, функцию лучше объявить так:
void foo(const int &x);
Это гарантирует программисту-пользователю функции неизменность передаваемого значения.
Для типа int передача по константной ссылке обычно не нужна, так как можно просто передать аргумент по значению, но для большого класса или структуры передача по ссылке гораздо быстрее и экономит память.
Чего нельзя делать со ссылкой
Возврат из функции ссылки на автоматически созданный объект (локальную переменную) приводит к появлению "битых ссылок", значение которых непредсказуемо.
Также синтаксис С++ не позволяет создавать указатели на ссылки и массивы ссылок.
Логический тип данных
В языке С++ для логических значений существует специальный тип -- bool.
Допустимыми значениями этого типа являются только true и false, при этом других значений у переменной данного типа быть не может.
Переменная типа bool занимает в памяти ровно 1 байт.
Допустимые операции
С логическими переменными можно осуществлять логические операции:
~x -- логическое отрицание (НЕ)
x & y -- логическое умножение (И)
x | y -- логические сложение (ИЛИ)
Для типа bool стираются различия между операторами && и & , а также между || и | .
Совместимость с типом int
Тип bool совместим с типом int по присваиванию в обе стороны.
При этом true переходит в 1, false -- в 0.
При обратном приведении любое число, не равное нулю -- переходит в true, 0 -- в false.
Если использовать bool в арифметическом выражении, то оно будет переведено в int: bool + bool = int.
Надо понимать, что в С++ логический и целочисленный тип -- это разные типы , поэтому по типу аргумента int и bool возможна перегрузка функций.
Значения по умолчанию для параметров функций
При объявлении функции можно назначить значение аргумента "по умолчанию". Если этот аргумент не будет задан, то функция будет использовать значение "по умолчанию).
int factorial(int n=0)
Если вызывать функцию без параметров, то значение параметра n будет равно 0.
"По умолчанию" можно передавать только последние параметры функции. Например, объявим функцию так:
void f(int x, int y=1, int z=2);
Эту функцию можно вызвать от одного, двух, или трех параметров. Если вызвать ее от одного параметра, то будет передано значение x, а значения y и z возьмутся "по умолчанию" и будут равны 1 и 2. Если вызвать от 2 параметров - то будут заданы значения x и y, а значение z будет равно 2.
const-объявления
Это низкоуровневый и опасный механизм. Например, объявленную таким образом константу на самом деле можно переопределить:
const int N = 100;
Кроме того, слово const используется при описании параметров функции вместе со ссылками для объявления "константных ссылок" - объект передается в функцию по ссылке, а не по значению (то есть не создается копия объекта, что важно для больших контейнеров, копирование которых может занимать много времени), но при этом функция не может модифицировать передаваемый объект.
Работа с динамической памятью
Для работы с динамической памятью вместо функций malloc и free языка C в языке C++ введены операторы new и delete. Использование функций языка C для работы с динамической памятью не рекомендуется в языке C++
Имена программных элементов, таких как переменные, функции, классы и т. д., должны быть объявлены до их использования. Например, вы не можете просто написать x = 42 без первого объявления "x".
Объявление указывает компилятору, является ли элемент элементом int , функцией double , а class также какой-либо другой вещью. Кроме того, каждое имя должно быть объявлено (прямо или косвенно) в каждом CPP-файле, в котором он используется. При компиляции программы каждый CPP-файл компилируется независимо в единицу компиляции. Компилятор не знает, какие имена объявляются в других единицах компиляции. Это означает, что если вы определяете класс или функцию или глобальную переменную, необходимо предоставить объявление этой вещи в каждом дополнительном CPP-файле, который использует его. Каждое объявление этой вещи должно быть точно идентичным во всех файлах. Небольшое несоответствие приведет к ошибкам или непреднамеренное поведение, когда компоновщик пытается объединить все блоки компиляции в одну программу.
В Visual Studio 2019 г. функция модулей C++20 появилась как улучшение и итоговая замена файлов заголовков. Дополнительные сведения см. в разделе "Обзор модулей" в C++.
Пример
В следующем примере показан распространенный способ объявления класса и последующего использования его в другом исходном файле. Начнем с файла заголовка. my_class.h Он содержит определение класса, но обратите внимание, что определение является неполным; Функция-член do_something не определена:
В файле реализации можно использовать using оператор, чтобы избежать необходимости указывать все упоминания "my_class" или "cout" с "N::" или "std::". Не помещайте using инструкции в файлы заголовков!
После завершения компиляции каждого CPP-файла в OBJ-файлы он передает OBJ-файлы компоновщику. При слиянии файлов объектов компоновщик находит только одно определение для my_class; он находится в OBJ-файле, создаваемом для my_class.cpp, и сборка завершается успешно.
Включение охранников
Что нужно поместить в файл заголовка
Так как файл заголовка может быть включен несколькими файлами, он не может содержать определения, которые могут создавать несколько определений одного и того же имени. Следующие действия не допускаются или считаются очень плохой практикой.
- встроенные определения типов в пространстве имен или глобальной области
- Определения функций, отличных от встроенных
- Определения переменных, отличных от const
- агрегатные определения
- безымянные пространства имен
- Директивы using
using Использование директивы не обязательно приведет к ошибке, но может вызвать проблему, так как она добавляет пространство имен в область в каждом CPP-файле, который прямо или косвенно включает этот заголовок.
Пример файла заголовка
В следующем примере показаны различные типы объявлений и определений, разрешенных в файле заголовка:
math.h — заголовочный файл стандартной библиотеки языка программирования С, разработанный для выполнения простых математических операций. Большинство функций привлекают использование чисел с плавающей точкой. C++ также реализует данные функции для обеспечения совместимости, все они содержатся в заголовочном файле cmath.
Все эти функции принимают double , если не определено иначе. Для работы с типами float и long double используются функции с постфиксами f и l соответственно. Все функции, принимающие или возвращающие угол, работают с радианами.
Содержание
Базовые функции
Имя | Описание |
---|---|
acos | арккосинус |
asin | арксинус |
atan | арктангенс |
atan2 | арктангенс с двумя параметрами |
ceil | округление до ближайшего большего целого числа |
cos | косинус |
cosh | гиперболический косинус |
exp | вычисление экспоненты |
fabs | абсолютная величина (числа с плавающей точкой) |
floor | округление до ближайшего меньшего целого числа |
fmod | вычисление остатка от деления нацело для чисел с плавающей точкой |
frexp | разбивает число с плавающей точкой на мантиссу и показатель степени. |
ldexp | умножение числа с плавающей точкой на целую степень двух |
log | натуральный логарифм |
log10 | логарифм по основанию 10 |
modf(x,p) | извлекает целую и дробную части (с учетом знака) из числа с плавающей точкой |
pow(x,y) | результат возведения x в степень y, x y |
sin | синус |
sinh | гиперболический синус |
sqrt | квадратный корень |
tan | тангенс |
tanh | гиперболический тангенс |
Функции стандарта C99
Имя | Описание |
---|---|
acosh | гиперболический арккосинус |
asinh | гиперболический арксинус |
atanh | гиперболический арктангенс |
cbrt | кубический корень |
copysign(x,y) | возвращает величину, абсолютное значение которой равно x, но знак которой соответствует знаку y |
erf | функция ошибок |
erfc | Дополнительная функция ошибок |
exp2(x) | значение числа 2, возведённого в степень x, 2 x |
expm1(x) | значение функции e x − 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 | округление до целого (возвращает int ) |
scalbln(x,n) | x * FLT_RADIX n (n is long ) |
scalbn(x,n) | x * FLT_RADIX n (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_RADIX y (x и y типа double ) |
y0(x) | значение функций Бесселя второго рода порядков 0 для аргумента x |
y1(x) | значение функций Бесселя второго рода порядков 1 для аргумента x |
yn(n,x) | значение функций Бесселя второго рода порядка n |
Использование функций конвертации double -string ecvt , fcvt и gcvt не рекомендуется в пользу sprintf .
Ссылки
Wikimedia Foundation . 2010 .
Полезное
Смотреть что такое "Math.h" в других словарях:
math — math … Dictionnaire des rimes
Math 55 — is a two semester long first year undergraduate mathematics course at Harvard University. The official titles of the course is Honors Abstract Algebra and Honors Real and Complex Analysis. (The official title was previously Honors Advanced… … Wikipedia
Math — Math, vollständiger Name Math fab Mathonwy [maːθ vaːb ma θonwi] oder Math ap Mathonwy („Math, Sohn des Mathonwy“), ist in der keltischen Mythologie von Wales König von Gwynedd. Seine Neffen sind Gwydyon und Gilfaethwy, seine Nichte ist… … Deutsch Wikipedia
Math — (homonymie) Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Math est un diminutif possible de Mathieu , voir aussi Matt. en informatique : Math est un logiciel de la … Wikipédia en Français
math — S2 [mæθ] n [U] [Date: 1800 1900; Origin: mathematics] AmE mathematics British Equivalent: maths ▪ Tim s good at math and science. ▪ a set of simple math problems (=questions that are related to math) ▪ She s learning calculus in math class. ▪ a… … Dictionary of contemporary English
Math.h — Saltar a navegación, búsqueda math.h es un archivo de cabecera de la biblioteca estándar del lenguaje de programación C diseñado para operaciones matemáticas básicas. Muchas de sus funciones incluyen el uso de números en coma flotante. C++… … Wikipedia Español
Math — (m[a^]th), n. [AS. m[=ae][eth]; akin to m[=a]wan to mow, G. mahd math. See to cut (grass).] A mowing, or that which is gathered by mowing; chiefly used in composition; as, an aftermath. [Obs.] [1913 Webster] The first mowing thereof, for… … The Collaborative International Dictionary of English
Math.h — is a header file in the standard library of C programming language designed for basic mathematical operations. Most of the functions involve the use of floating point numbers. C++ also implements these functions for compatibility reasons and… … Wikipedia
Math.h — ist eine Header Datei in der Standard C Library der Programmiersprache C. Sie wurde für mathematische Funktionen entwickelt. Die Programmiersprache C++ benutzt die Funktionen ebenfalls, um die Kompatibilität von C zu C++ zu gewährleisten und… … Deutsch Wikipedia
math.h — es un archivo de cabecera de la biblioteca estándar del lenguaje de programación C diseñado para operaciones matemáticas básicas. Muchas de sus funciones incluyen el uso de números en coma flotante. C++ también implementa estas funciones por… … Wikipedia Español
Читайте также: