- C 标准库
- C 库 - 首页
- C 库 - <assert.h>
- C 库 - <complex.h>
- C 库 - <ctype.h>
- C 库 - <errno.h>
- C 库 - <fenv.h>
- C 库 - <float.h>
- C 库 - <inttypes.h>
- C 库 - <iso646.h>
- C 库 - <limits.h>
- C 库 - <locale.h>
- C 库 - <math.h>
- C 库 - <setjmp.h>
- C 库 - <signal.h>
- C 库 - <stdalign.h>
- C 库 - <stdarg.h>
- C 库 - <stdbool.h>
- C 库 - <stddef.h>
- C 库 - <stdio.h>
- C 库 - <stdlib.h>
- C 库 - <string.h>
- C 库 - <tgmath.h>
- C 库 - <time.h>
- C 库 - <wctype.h>
- C 标准库资源
- C 库 - 快速指南
- C 库 - 有用资源
- C 库 - 讨论
C 库 - exp() 函数
C 库的 exp() 函数,类型为 double,接受单个参数 (x),返回以 e 为底 x 的指数值。
在数学中,指数是一个小的整数,位于底数的右上角。
语法
以下是 C 库函数 exp() 的语法:
double exp(double x)
参数
此函数仅接受一个参数:
x - 这是浮点值。
返回值
此函数返回 x 的指数值。
示例 1
C 库程序展示了 exp() 函数的使用方法。
#include <stdio.h> #include <math.h> int main () { double x = 0; printf("The exponential value of %lf is %lf\n", x, exp(x)); printf("The exponential value of %lf is %lf\n", x+1, exp(x+1)); printf("The exponential value of %lf is %lf\n", x+2, exp(x+2)); return(0); }
输出
执行上述代码后,我们得到以下结果:
The exponential value of 0.000000 is 1.000000 The exponential value of 1.000000 is 2.718282 The exponential value of 2.000000 is 7.389056
示例 2
下面的程序演示了在 for 循环中使用 exp()。
#include <stdio.h> #include <math.h> int main() { printf("Exponential Series (e^x) for x from 1 to 10:\n"); for (int x = 1; x <= 10; ++x) { double result = exp(x); printf("e^%d = %.6lf\n", x, result); } return 0; }
输出
执行上述代码后,我们得到以下结果:
Exponential Series (e^x) for x from 1 to 10: e^1 = 2.718282 e^2 = 7.389056 e^3 = 20.085537 e^4 = 54.598150 e^5 = 148.413159 e^6 = 403.428793 e^7 = 1096.633158 e^8 = 2980.957987 e^9 = 8103.083928 e^10 = 22026.465795
示例 3
在此程序中,它说明了如何使用 exp() 来查找 (e^x),其中 (x) 是任何实数。
#include <stdio.h> #include <math.h> int main() { double x = 3.0; double result = exp(x); printf("e raised to the power %.2lf = %.2lf\n", x, result); return 0; }
输出
上述代码产生以下结果:
e raised to the power 3.00 = 20.09
广告