手机
当前位置:查字典教程网 >编程开发 >C语言 >详解C语言的exp()函数和ldexp()函数以及frexp()函数
详解C语言的exp()函数和ldexp()函数以及frexp()函数
摘要:C语言exp()函数:e的次幂函数(以e为底的x次方值)头文件:#includeexp()用来计算以e为底的x次方值,即ex值,然后将结果返...

C语言exp()函数:e的次幂函数(以e为底的x次方值)

头文件:

#include <math.h>

exp()用来计算以e 为底的x 次方值,即ex 值,然后将结果返回。其原型为:

double exp(double x);

【返回值】返回 e 的x 次方计算结果。

注意,使用 GCC 编译时请加入-lm。

【实例】计算e的10次方的值。

#include <math.h> main(){ double answer; answer = exp (10); printf("e^10 =%fn", answer); }

运行结果:

e^10 = 22026.465795

C语言ldexp()函数:返回x乘上2的exp次方的值

头文件:

#include <math.h>

ldexp()用来求一个数乘上2的exp次方的值,原型为:

double ldexp(double x, int exp);

【参数】x 为尾数,exp 为幂数。

设返回值为 ret,则 ret = x * 2exp

【返回值】返回 ret。

注意,使用 GCC 编译时请加入-lm。

【范例】计算3*(2^2) 的值。

#include <math.h> main(){ int exp; double x, answer; answer = ldexp(3, 2); printf("3*2^(2) = %fn", answer); }

运算结果:

3*2^(2) = 12.000000

C语言frexp()函数:把一个浮点数分解为尾数和指数

头文件:

#include <math.h>

frexp()用来把一个数分解为尾数和指数,其原型为:

double frexp(double x, int *exp);

【参数】x 为待分解的浮点数,exp 为存储指数的指针。

设返回值为 ret,则 x = ret * 2exp,其中 exp 为整数,ret 的绝对值在 0.5(含) 到 1(不含) 之间。

如果 x = 0,则 ret = exp = 0

【返回值】将尾数 ret 返回。

注意,使用 GCC 编译时请加入-lm。

请看下面的代码:

#include <stdio.h> /* printf */ #include <math.h> /* frexp */ int main () { double param, result; int n; param = 8.0; result = frexp (param , &n); printf ("%f = %f * 2^%dn", param, result, n); return 0; }

输出结果:

8.000000 = 0.500000 * 2^4 将第 7 行 param 的值改为 242.354,则输出结果为:

242.354000 = 0.946695 * 2^8

【详解C语言的exp()函数和ldexp()函数以及frexp()函数】相关文章:

C语言中怎么在main函数开始前执行函数

C语言编写银行打印程序实例参考

深入解析C语言中常数的数据类型

基于C语言sprintf函数的深入理解

C语言中多维数组的内存分配和释放(malloc与free)的方法

使用C语言中的time函数获取系统时间

C语言中system()函数的用法总结

c++基础语法:构造函数与析构函数

浅析C语言中的内存布局

深入解析C++中的虚函数与多态

精品推荐
分类导航