跳到主要内容

C++ exp() 指数函数

这个函数定义在 <cmath> 头文件中。

[Mathematics] ex = exp(x) [C++ Programming]

exp() 原型 [C++ 11 标准起]

double exp(double x);
float exp(float x);
long double exp(long double x);
double exp(T x); // 对于整数类型

exp() 函数接受单一参数,并以 doublefloatlong double 类型返回指数值。

exp() 参数

exp() 函数接受单一的必需参数,可以是任何值,即负数、正数或零。

exp() 返回值

exp() 函数的返回值范围是 [0, ∞]。

如果结果的幅度太大,无法用返回类型的值表示,函数返回带有适当符号的 HUGE_VAL,并且发生溢出范围错误。

示例 1:C++ 中 exp() 函数如何工作?

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
double x = 2.19, result;

result = exp(x);
cout << "exp(x) = " << result << endl;

return 0;
}

当你运行程序时,输出将会是:

exp(x) = 8.93521

示例 2:exp() 函数用于整数类型

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
long int x = 13;
double result;

result = exp(x);
cout << "exp(x) = " << result << endl;

return 0;
}

当你运行程序时,输出将会是:

exp(x) = 442413