Математические константы | Microsoft Learn
Twitter LinkedIn Facebook Адрес электронной почты
- Статья
- Чтение занимает 2 мин
Корпорация Майкрософт предоставляет несколько предопределенных макросов препроцессора для общих математических констант.
Синтаксис
#define _USE_MATH_DEFINES // for C++ #include <cmath> #define _USE_MATH_DEFINES // for C #include <math.h>
Определены символические обозначения для следующих величин:
Символ | Expression | Значение |
---|---|---|
M_E | й | 2.71828182845904523536 |
M_LOG2E | log2(e) | 1.44269504088896340736 |
M_LOG10E | log10(e) | 0.434294481903251827651 |
M_LN2 | ln(2) | 0.693147180559945309417 |
M_LN10 | ln(10) | 2.30258509299404568402 |
M_PI | pi | 3.14159265358979323846 |
M_PI_2 | pi/2 | 1.57079632679489661923 |
M_PI_4 | pi/4 | 0.785398163397448309616 |
M_1_PI | 1/pi | 0. 318309886183790671538 |
M_2_PI | 2/pi | 0.636619772367581343076 |
M_2_SQRTPI | 2/sqrt(pi) | 1.12837916709551257390 |
M_SQRT2 | sqrt(2) | 1.41421356237309504880 |
M_SQRT1_2 | 1/sqrt(2) | 0.707106781186547524401 |
Математические константы не определены в стандарте C/C++. Чтобы использовать их, необходимо сначала определить _USE_MATH_DEFINES
, а затем включить <cmath>
или <math.h>
.
Файл <ATLComTime.h>
<math.h>
, когда проект построен в режиме выпуска. Если в проекте используется одна или несколько математических констант, которые также включают <ATLComTime.h>
, необходимо определить _USE_MATH_DEFINES
перед включением <ATLComTime.h>
.См.
также разделГлобальные константы
Математические функции C++
Сохранить статью
- Уровень сложности: Базовый
- Последнее обновление: 22 сен, 2022
Улучшить статью
Сохранить статью
C++, надмножество C, поддерживает большое количество полезных математических функций. Эти функции доступны в стандартном C++ и C для поддержки различных математических вычислений. Вместо того чтобы сосредотачиваться на реализации, эти функции можно напрямую использовать для упрощения кода и программ. C++ предоставляет большой набор математических функций, которые указаны ниже –
- double sin(double) : эта функция принимает угол (в радианах) в качестве аргумента и возвращает значение синуса, которое можно проверить с помощью кривой синуса.
- double cos(double) : Эта функция принимает угол (в радианах) в качестве аргумента и возвращает значение косинуса, которое можно проверить с помощью кривой косинуса.
- double tan(double) : Эта функция принимает угол (в радианах) в качестве аргумента и возвращает значение тангенса. Это также можно проверить с помощью тригонометрии как Tan(x) = Sin(x)/Cos(x).
-
- int abs(int) : Эта функция принимает целое число в качестве аргумента и возвращает его абсолютное значение. Это означает, что выход всегда будет положительным независимо от знака входа.
- double pow(double, double) : Эта функция принимает один аргумент в качестве основания, а другой – в качестве показателя степени.
- двойная гипотенуза (двойная, двойная) : Эта функция требует, чтобы две стороны прямоугольного треугольника давали результат в виде гипотенузы.
- двойной этаж (двойной) : Эта функция возвращает целочисленное значение, меньшее или равное аргументу, переданному в функцию.
- double fabs(double) : Эта функция возвращает абсолютное значение любого числа.
- double acos(double) : Эта функция возвращает арккосинус аргумента. Аргумент acos() должен быть в диапазоне от -1 до 1; в противном случае возникает ошибка домена.
- double asin(double) : Эта функция возвращает арксинус аргумента. Аргумент asin() должен быть в диапазоне от -1 до 1; в противном случае возникает ошибка домена.
- double atan(double) : Эта функция возвращает арктангенс аргумента.
- двойной атан2(двойной, двойной) : Эта функция возвращает арктангенс (двойной a)/(двойной b).
- double ceil(double) : Эта функция возвращает наименьшее целое число как двойное не меньшее, чем предоставленный аргумент.
-
double cosh(double) : Эта функция возвращает гиперболический косинус переданного аргумента. Значение предоставленного аргумента должно быть в радианах. - double tanh(double) : Эта функция возвращает гиперболический тангенс предоставленного аргумента. Значение предоставленного аргумента должно быть в радианах.
- двойной логарифм (двойной) : Эта функция принимает число и возвращает натуральный логарифм этого числа.
CPP
int main() cout << "Значение квадратного корня y=0,25 : " << sqrt (y) << endl; cout << "Значение арккосинуса x=1. 0 : " << acos (x) << endl; |