• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > 详解C语言的exp()函数和ldexp()函数以及frexp()函数

详解C语言的exp()函数和ldexp()函数以及frexp()函数

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了ldexp,exp指标详解,exp命令详解,exp imp详解,exp等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

#include <math.h>
</div>

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

  double exp(double x);
</div>

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

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

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

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

运行结果:

e^10 = 22026.465795
</div>

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

#include <math.h>
</div>

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

double ldexp(double x, int exp);
</div>

【参数】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) = %f\n", answer);
}
</div>

运算结果:

3*2^(2) = 12.000000
</div>

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

#include <math.h>
</div>

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

  double frexp(double x, int *exp);
</div>

【参数】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^%d\n", param, result, n);
  return 0;
}
</div>

输出结果:

8.000000 = 0.500000 * 2^4

</div> </div>
242.354000 = 0.946695 * 2^8
</div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 详解C语言的exp()函数和ldexp()函数以及frexp()函数

相关文章

  • 2017-05-28北邮计算机考研复试题的C语言解答精选
  • 2017-05-28C++语言数据结构 串的基本操作实例代码
  • 2017-05-28从汇编看c++中的多态详解
  • 2017-08-30C++ 使用Json封装数据和解析数据
  • 2017-05-28可读可执行的C语言简历源文件
  • 2017-05-28C++实现动态分配const对象实例
  • 2017-05-28C语言 常量详解及示例代码
  • 2017-05-28对C++默认构造函数的一点重要说明
  • 2017-05-28C++实现十六进制字符串转换为十进制整数的方法
  • 2017-05-28c++利用windows函数实现计时示例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 输入一个字符串,取出其中的整数(实现代码)
    • C/C++实现贪吃蛇逐步运动效果
    • C++调用Python基础功能实例详解
    • C++内存分配的方式
    • C++实现简单的扫雷游戏(控制台版)
    • C/C++中获取数组长度的方法示例
    • C语言双向链表的表示与实现实例详解
    • C语言 typedef:给类型起一个别名
    • C++中string的模拟实现
    • VC6.0常见编译错误提示附解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有