Как подключить библиотеку math c

Очень часто приходится сталкиваться с такой ситуацией, что нам нужно найти косинус или синус, возвести в степень какое-нибудь число. Для того, чтобы это сделать быстро, мы, конечно, воспользуемся программой.

Напишем простенькую программу, которая вычисляет косинус.

Но вот проблема. Простые арифметические операции могут быть выполнены, а если мы запишем: cos(x), то программа на этапе компиляции выдаст нам ошибку. Так как это сложные математические операции, и они содержатся в отдельной библиотеки под названием math.

Таким образом, чтобы воспользоваться сложными математическими действиями, нам нужно подключить в программу библиотеку, в которой и содержаться эти функции, а именно:

Рассмотрим, какие функции содержатся в этой библиотеки.

  • abs – это модуль, возвращает положительное число
  • acos (xxx)- арккосинус
  • asin (sss) — арксинус
  • atan (poiy) — арктангенс
  • cos (sgrgrg) — косинус
  • Random- вывод случайных чисел
  • exp — экспонента
  • log (56) — натуральный логарифм
  • log10 (45,755) — это логарифм по основанию десять.
  • pow(xx,yyy)- возведение в степень
  • sin — синус
  • tan — тангенс

Есть ещё функции, если вам надо более подробный список функции, можете посмотреть в справочнике, который встроен в среду разработки.

Рассмотри примеры использования функции библиотеки math.

Пример с использованием функции pow:

Программа выдаст на экран числа: 625, 9601.

Пример с использованием функции log10

На экране после запуска программы, появится текст с сообщением: «log10 =2.

$. Чтобы использовать в C ++ обработку исключений в рамках пользовательских функций, переданных в библиотеку в качестве параметров, библиотека должна быть построена с опцией компиляции -fexceptions. Библиотека может быть использована в многопоточных программах. Все функции поточные в том смысле, что они не используют статические переменные. Память всегда связана с объектами, а не с функциями. Для функций, объекты которых используют рабочее пространство в качестве временного хранилища рабочие области должны быть выделены на основе каждого потока. Для функций, которые используют табличные объекты, память может использоваться несколькими потоками одновременно. Таблица аргументов всегда объявляются константой в прототипах функций, чтобы показать, что они могут быть безопасно доступны из различных потоков.

Вот примерные программы на С++ с использованием математических библиотек:

Найти синус и косинус А

#include // библиотека ввода-вывода

#include // математическая библиотека

using namespace std;

double a,b,c; // переменные типа double

b=cos(a); //присваивание значений

cout // математичекая библиотека

using namespace std;

double a,b,c; // переменные типа double

b=ceil(a); //присваивание значаный

cout // математичекая библиотека

using namespace std;

double a,b; // переменные типа double

using namespace std;

double a = 1, b = 2, c = 1;

i = gsl_poly_solve_quadratic ( a, b, c, &x0, &x1 );

double mean, variance, largest, smallest;

mean = gsl_stats_mean(data, 1, 5);

variance = gsl_stats_variance(data, 1, 5);

largest = gsl_stats_max(data, 1, 5);

smallest = gsl_stats_min(data, 1, 5);

printf («The dataset is \%g, \%g, \%g,\%g, \%g n»,

data[0], data[1], data[2], data[3], data[4]);

printf («The sample mean is \%g n», mean);

printf («The estimated variance is \%g n», variance);

printf («The largest value is \%g n», largest);

printf («The smallest value is \%g n», smallest);

Math.h — заголовочный файл стандартной библиотеки языка С, разработанный для выполнения простых математических операций. Поскольку С++ также реализует данные функции для обеспечения совместимости (все они содержатся в заголовочном файле cmath) ми будем рассматривать эти языки вместе. Под Linux и FreeBSD математические функции хранятся отдельно в математической библиотеке libm. Таким образом, если любая из этих инструкций используется, при сборке линкеру должна быть передана опция -lm. Так как в результате большинства математических операций получатся дробные числа, все функции библиотеки принимают double. Для работы с типами float и long double используются функции с постфиксами f и l соответственно.

Complex.h — заголовочный файл стандартной библиотеки языка программирования С, в котором объявляются функции для комплексной арифметики. Эти функции используют встроенный тип complex, который появился в стандарте C99. Функции в заголовочном файле complex.h представлены для трёх типов— double, float и long double (значения представлены в радианах): для вычисления тригонометрических значений синуса, косинуса, тангенса и котангенса для комплесных чисел, логарифм и экспонент, корень.

GNU (GSL) — это свободное программное обеспечение под лицензией GNU General Public License. Библиотека предоставляет широкий спектр математических процедур, таких как генераторы случайных чисел, специальных функций и наименьших квадратов. Есть более 1000 функций в общей сложности с обширным набором тестов. В отличие от лицензий собственных численных библиотек лицензия GSL не ограничивает научное сотрудничество. Для подключения библиотеки вы должны написать: $# include $. Чтобы использовать в C ++ обработку исключений в рамках пользовательских функций, переданных в библиотеку в качестве параметров, библиотека должна быть построена с опцией компиляции -fexceptions. Библиотека может быть использована в многопоточных программах. Все функции поточные в том смысле, что они не используют статические переменные. Память всегда связана с объектами, а не с функциями. Для функций, объекты которых используют рабочее пространство в качестве временного хранилища рабочие области должны быть выделены на основе каждого потока. Для функций, которые используют табличные объекты, память может использоваться несколькими потоками одновременно. Таблица аргументов всегда объявляются константой в прототипах функций, чтобы показать, что они могут быть безопасно доступны из различных потоков.

Читайте также:  Как правильно чертить параболу

Вот примерные программы на С++ с использованием математических библиотек:

Определение

Предоставляет константы и статические методы для тригонометрических, логарифмических и иных общих математических функций. Provides constants and static methods for trigonometric, logarithmic, and other common mathematical functions.

Примеры

В следующем примере для вычисления внутренних углов трапеции используются несколько математических и тригонометрических функций Math класса. The following example uses several mathematical and trigonometric functions from the Math class to calculate the inner angles of a trapezoid.

Представляет основание натурального логарифма, определяемое константой e . Represents the natural logarithmic base, specified by the constant, e .

Представляет отношение длины окружности к ее диаметру, определяемое константой π. Represents the ratio of the circumference of a circle to its diameter, specified by the constant, π.

Методы

Возвращает абсолютное значение числа Decimal. Returns the absolute value of a Decimal number.

Возвращает абсолютное значение числа двойной точности с плавающей запятой. Returns the absolute value of a double-precision floating-point number.

Возвращает абсолютное значение 16-битового целого числа со знаком. Returns the absolute value of a 16-bit signed integer.

Возвращает абсолютное значение 32-битового целого числа со знаком. Returns the absolute value of a 32-bit signed integer.

Возвращает абсолютное значение 64-битового целого числа со знаком. Returns the absolute value of a 64-bit signed integer.

Возвращает абсолютное значение 8-битового целого числа со знаком. Returns the absolute value of an 8-bit signed integer.

Возвращает абсолютное значение числа одинарной точности с плавающей запятой. Returns the absolute value of a single-precision floating-point number.

Возвращает угол, косинус которого равен указанному числу. Returns the angle whose cosine is the specified number.

Возвращает угол, гиперболический косинус которого равен указанному числу. Returns the angle whose hyperbolic cosine is the specified number.

Возвращает угол, синус которого равен указанному числу. Returns the angle whose sine is the specified number.

Возвращает угол, гиперболический синус которого равен указанному числу. Returns the angle whose hyperbolic sine is the specified number.

Возвращает угол, тангенс которого равен указанному числу. Returns the angle whose tangent is the specified number.

Возвращает угол, тангенс которого равен отношению двух указанных чисел. Returns the angle whose tangent is the quotient of two specified numbers.

Возвращает угол, гиперболический тангенс которого равен указанному числу. Returns the angle whose hyperbolic tangent is the specified number.

Умножает два 32-битовых числа. Produces the full product of two 32-bit numbers.

Возвращает ближайшее самое маленькое значение, которое меньше, чем x . Returns the next smallest value that compares less than x .

Возвращает ближайшее самое большое значение, превышающее x . Returns the next largest value that compares greater than x .

Возвращает кубический корень из указанного числа. Returns the cube root of a specified number.

Возвращает наименьшее целое число, которое больше или равно заданному десятичному числу. Returns the smallest integral value that is greater than or equal to the specified decimal number.

Возвращает наименьшее целое число, которое больше или равно заданному числу с плавающей запятой двойной точности. Returns the smallest integral value that is greater than or equal to the specified double-precision floating-point number.

Возвращает value , ограниченное диапазоном от min до max включительно. Returns value clamped to the inclusive range of min and max .

Возвращает value , ограниченное диапазоном от min до max включительно. Returns value clamped to the inclusive range of min and max .

Возвращает value , ограниченное диапазоном от min до max включительно. Returns value clamped to the inclusive range of min and max .

Возвращает value , ограниченное диапазоном от min до max включительно. Returns value clamped to the inclusive range of min and max .

Возвращает value , ограниченное диапазоном от min до max включительно. Returns value clamped to the inclusive range of min and max .

Возвращает value , ограниченное диапазоном от min до max включительно. Returns value clamped to the inclusive range of min and max .

Читайте также:  Как написать чит для игры

Возвращает value , ограниченное диапазоном от min до max включительно. Returns value clamped to the inclusive range of min and max .

Возвращает value , ограниченное диапазоном от min до max включительно. Returns value clamped to the inclusive range of min and max .

Возвращает value , ограниченное диапазоном от min до max включительно. Returns value clamped to the inclusive range of min and max .

Возвращает value , ограниченное диапазоном от min до max включительно. Returns value clamped to the inclusive range of min and max .

Возвращает value , ограниченное диапазоном от min до max включительно. Returns value clamped to the inclusive range of min and max .

Возвращает значение с величиной x и знаком y . Returns a value with the magnitude of x and the sign of y .

Возвращает косинус указанного угла. Returns the cosine of the specified angle.

Возвращает гиперболический косинус указанного угла. Returns the hyperbolic cosine of the specified angle.

Вычисляет частное двух 32-разрядных знаковых целых чисел и возвращает остаток в выходном параметре. Calculates the quotient of two 32-bit signed integers and also returns the remainder in an output parameter.

Вычисляет частное двух 64-битовых целых чисел со знаком и возвращает остаток в выходном параметре. Calculates the quotient of two 64-bit signed integers and also returns the remainder in an output parameter.

Возвращает e , возведенное в указанную степень. Returns e raised to the specified power.

Возвращает наибольшее целое число, которое меньше или равно указанному десятичному числу. Returns the largest integral value less than or equal to the specified decimal number.

Возвращает наибольшее целое число, которое меньше или равно заданному числу с плавающей запятой двойной точности. Returns the largest integral value less than or equal to the specified double-precision floating-point number.

Возвращает значение (x * y) + z, округленное в рамках одной тернарной операции. Returns (x * y) + z, rounded as one ternary operation.

Возвращает остаток от деления одного указанного числа на другое указанное число. Returns the remainder resulting from the division of a specified number by another specified number.

Возвращает целочисленный логарифм с основанием 2 указанного числа. Returns the base 2 integer logarithm of a specified number.

Возвращает натуральный логарифм (с основанием e ) указанного числа. Returns the natural (base e ) logarithm of a specified number.

Возвращает логарифм указанного числа в системе счисления с указанным основанием. Returns the logarithm of a specified number in a specified base.

Возвращает логарифм с основанием 10 указанного числа. Returns the base 10 logarithm of a specified number.

Возвращает логарифм с основанием 2 указанного числа. Returns the base 2 logarithm of a specified number.

Возвращает большее из двух 8-битовых целых чисел без знака. Returns the larger of two 8-bit unsigned integers.

Возвращает большее из двух десятичных чисел. Returns the larger of two decimal numbers.

Возвращает большее из двух чисел двойной точности с плавающей запятой. Returns the larger of two double-precision floating-point numbers.

Возвращает большее из двух 16-битовых целых чисел со знаком. Returns the larger of two 16-bit signed integers.

Возвращает большее из двух 32-битовых целых чисел со знаком. Returns the larger of two 32-bit signed integers.

Возвращает большее из двух 64-битовых целых чисел со знаком. Returns the larger of two 64-bit signed integers.

Возвращает большее из двух 8-битовых целых чисел со знаком. Returns the larger of two 8-bit signed integers.

Возвращает большее из двух чисел одинарной точности с плавающей запятой. Returns the larger of two single-precision floating-point numbers.

Возвращает большее из двух 16-битовых целых чисел без знака. Returns the larger of two 16-bit unsigned integers.

Возвращает большее из двух 32-битовых целых чисел без знака. Returns the larger of two 32-bit unsigned integers.

Возвращает большее из двух 64-битовых целых чисел без знака. Returns the larger of two 64-bit unsigned integers.

Возвращает большую величину из двух чисел двойной точности с плавающей запятой. Returns the larger magnitude of two double-precision floating-point numbers.

Возвращает меньшее из двух 8-битовых целых чисел без знака. Returns the smaller of two 8-bit unsigned integers.

Возвращает меньшее из двух десятичных чисел. Returns the smaller of two decimal numbers.

Возвращает меньшее из двух чисел двойной точности с плавающей запятой. Returns the smaller of two double-precision floating-point numbers.

Возвращает меньшее из двух 16-битовых целых чисел со знаком. Returns the smaller of two 16-bit signed integers.

Возвращает меньшее из двух 32-битовых целых чисел со знаком. Returns the smaller of two 32-bit signed integers.

Читайте также:  Как попасть в биос на компьютере: обзор способов для всех операционных систем

Возвращает меньшее из двух 64-битовых целых чисел со знаком. Returns the smaller of two 64-bit signed integers.

Возвращает меньшее из двух 8-битовых целых чисел со знаком. Returns the smaller of two 8-bit signed integers.

Возвращает меньшее из двух чисел одинарной точности с плавающей запятой. Returns the smaller of two single-precision floating-point numbers.

Возвращает меньшее из двух 16-битовых целых чисел без знака. Returns the smaller of two 16-bit unsigned integers.

Возвращает меньшее из двух 32-битовых целых чисел без знака. Returns the smaller of two 32-bit unsigned integers.

Возвращает меньшее из двух 64-битовых целых чисел без знака. Returns the smaller of two 64-bit unsigned integers.

Возвращает меньшую величину из двух чисел двойной точности с плавающей запятой. Returns the smaller magnitude of two double-precision floating-point numbers.

Возвращает указанное число, возведенное в указанную степень. Returns a specified number raised to the specified power.

Округляет десятичное значение до ближайшего целого значения; значения посередине округляются до ближайшего четного числа. Rounds a decimal value to the nearest integral value, and rounds midpoint values to the nearest even number.

Округляет десятичное значение до указанного числа знаков после запятой; значения посередине округляются до ближайшего четного числа. Rounds a decimal value to a specified number of fractional digits, and rounds midpoint values to the nearest even number.

Округляет десятичное значение до указанного числа знаков после запятой; использует указанное соглашение для округления значений посередине. Rounds a decimal value to a specified number of fractional digits, and uses the specified rounding convention for midpoint values.

Округляет десятичное значение до ближайшего целого числа; использует указанное соглашение для округления значений посередине. Rounds a decimal value to the nearest integer, and uses the specified rounding convention for midpoint values.

Округляет значение с плавающей запятой двойной точности до ближайшего целого значения; значения посередине округляются до ближайшего четного числа. Rounds a double-precision floating-point value to the nearest integral value, and rounds midpoint values to the nearest even number.

Округляет значение с плавающей запятой двойной точности до указанного числа знаков после запятой; значения посередине округляются до ближайшего четного числа. Rounds a double-precision floating-point value to a specified number of fractional digits, and rounds midpoint values to the nearest even number.

Округляет значение с плавающей запятой двойной точности до указанного числа знаков после запятой; использует указанное соглашение для округления значений посередине. Rounds a double-precision floating-point value to a specified number of fractional digits, and uses the specified rounding convention for midpoint values.

Округляет значение с плавающей запятой двойной точности до ближайшего целого числа; использует указанное соглашение для округления значений посередине. Rounds a double-precision floating-point value to the nearest integer, and uses the specified rounding convention for midpoint values.

Возвращает значение x * 2^n, вычисленное эффективно. Returns x * 2^n computed efficiently.

Возвращает целое число, указывающее знак десятичного числа. Returns an integer that indicates the sign of a decimal number.

Возвращает целое число, обозначающее знак числа двойной точности с плавающей запятой. Returns an integer that indicates the sign of a double-precision floating-point number.

Возвращает целое число, указывающее знак 16-разрядного целого числа со знаком. Returns an integer that indicates the sign of a 16-bit signed integer.

Возвращает целое число, указывающее знак 32-разрядного целого числа со знаком. Returns an integer that indicates the sign of a 32-bit signed integer.

Возвращает целое число, указывающее знак 64-разрядного целого числа со знаком. Returns an integer that indicates the sign of a 64-bit signed integer.

Возвращает целое число, указывающее знак 8-разрядного целого числа со знаком. Returns an integer that indicates the sign of an 8-bit signed integer.

Возвращает целое число, обозначающее знак числа с плавающей запятой одиночной точности. Returns an integer that indicates the sign of a single-precision floating-point number.

Возвращает синус указанного угла. Returns the sine of the specified angle.

Возвращает гиперболический синус указанного угла. Returns the hyperbolic sine of the specified angle.

Возвращает квадратный корень из указанного числа. Returns the square root of a specified number.

Возвращает тангенс указанного угла. Returns the tangent of the specified angle.

Возвращает гиперболический тангенс указанного угла. Returns the hyperbolic tangent of the specified angle.

Вычисляет целую часть заданного десятичного числа. Calculates the integral part of a specified decimal number.

Вычисляет целую часть заданного числа двойной точности с плавающей запятой. Calculates the integral part of a specified double-precision floating-point number.

Adblock
detector