Я пытаюсь найти более «естественный» способ использовать номер e в C/C++. Я сосредоточен на вычислении функции e^n.Как рассчитать константу Эйлера или Эйлера, работающую на C++?
Я думаю, что 'cmath', по умолчанию, не обеспечивает поддержку как (функция, так и константа). Тем не менее, он может быть включен для включения констант, определенных компилятором, в этом случае M_E
. Это можно сделать, включив в него заявление #define _USE_MATH_DEFINES
.
С другой стороны, е может быть определена как константа:
#define E 2.71828182845904523536;
или
const double EULER = 2.71828182845904523536;
говорил это. Какой из них является «стандартным» способом приблизиться к этой математической константе? Это какая-то другая библиотека?
при расчете * e^n *, является 'n' целым, вещественным или сложным? Только если это целое число, будет 'std :: pow (Euler, n)' возможно более эффективным, чем просто 'std :: exp (n)'. – Walter