C语言标准库<math.h>

简介

<math.h>头文件定义了各种数学函数和一个宏,在这个库中所有可用的功能都带有一个double类型的参数,且都返回double类型的结果。

下面是这个库中定义的唯一的一个宏:

描述
HUGE_VAL

当函数的结果不可以表示为浮点数时。

如果是因为结果的幅度太大以致于无法表示,则函数会设置errno为ERANG 来表示范围错误,并返回一个由宏HUGE_VAL或者它的否定(HUGE_VAL)命名的一个特定的很大的值。

如果结果的幅度太小以致于无法表示,则会返回零,在这种情况下,error可能会被设置为ERANGE,也有可能不会被设置为ERANGE。

下面是这个库中定义的函数:

函数

函数原型 描述
double acos(double x)

返回以弧度表示的x的反余弦,弧度区间为[0,pi]。

参数x是介于[-1,+1]区间的浮点数。

double asin(double x)

返回以弧度表示的x的反正弦,弧度区间为[-pi/2,+pi/2]。

参数x是介于[-1,+1]区间的浮点数。

double atan(double x)

返回以弧度表示的x的反正切,弧度区间为[-pi/2,+pi/2]。

参数x是浮点数。

double atan2(double y,double x)

返回以弧度表示的y/x的反正切,y和x的值的符号决定了正确的象限,弧度区间为[-pi,+pi]。

参数x和y是浮点数。

double cos(double x)

返回弧度角x的余弦。

参数x代表了一个以弧度表示的角度。

double cosh(double x)

返回x的双曲余弦。

参数x是浮点数。

double sin(double x)

返回弧度角x的正弦。

参数x代表了一个以弧度表示的角度

double sinh(double x)

返回x的双曲正弦。

参数x是浮点数。

double tanh(double x)

返回x的双曲正切。

参数x是浮点数。

double exp(double x)

返回e的x次幂的值。

参数x是浮点数。

double frexp(double x,int *exponent)

把浮点数x分解成尾数和指数,返回值是尾数,并将指数存入 exponent中。

参数x是要被计算的浮点值,参数exponent是指向一个对象的指针,该对象存储了指数的值。

double ldexp(double x,int exponent)

返回x乘以2的exponent次幂。

参数x代表有效位数的浮点值,参数exponent代表指数的值。

double log(double x) 

返回x的自然对数(基数为e的对数)。

参数x是浮点数。

double log10(double x)

返回x的常用对数(基数为10的对数)。

参数x是浮点数。

double modf(double x,double *integer)

返回值为小数点部分,并设置integer为整数部分。

参数x是浮点数,参数integer是指向一个对象的指针,该对象存储了整数部分。

double pow(double x,double y)

返回x的y次幂。

参数x代表基数的浮点数,参数y代表指数的浮点数。

double sqrt(double x)

返回x的平方根。

参数x是浮点数。

double ceil(double x)

返回大于或等于x的最小的整数值。

参数x是浮点数。

double fabs(double x)

返回x的绝对值。

参数x是浮点数。

double floor(double x)

返回小于或等于x的最大的整数值。

参数x是浮点数。

double fmod(double x, double y)

返回x除以y的余数。

参数x代表分子的浮点值,参数y代表分母的浮点值。


欢迎大家来加我自己的编程语言交流QQ群群号:387618421

C语言标准库<math.h>相关推荐

  1. C标准库 limits.h

    本文转载自:C 标准库 - <limits.h> 简介 limits.h 头文件决定了各种变量类型的各种属性.定义在该头文件中的宏限制了各种变量类型(比如 char.int 和 long) ...

  2. C 标准库 - limits.h

    C 标准库 - <limits.h> 简介 limits.h 头文件决定了各种变量类型的各种属性.定义在该头文件中的宏限制了各种变量类型(比如 char.int 和 long)的值. 这些 ...

  3. C语言标准库stdlib.h

    本文将介绍 C语言标准库<stdlib.h> 中的 宏.函数.数据类型 在最后给出一个实例程序,尽可能运用到所有函数 宏 EXIT_SUCCESS 和 EXIT_FAILURE exit函 ...

  4. C 标准库 limits.h

    https://www.runoob.com/cprogramming/c-standard-library-limits-h.html Table of Contents C 标准库 - 简介 库宏 ...

  5. C 标准库 —— limits.h

    C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...

  6. C语言标准库<limits.h>

    C语言标准库<limits.h> 简介 <limits.h>头文件决定了整型和字符型变量的各种属性,定义在该头文件中的宏限制了各种变量类型的值.这些限制指定了变量不能存储任何超 ...

  7. C语言标准库 <float.h>

    C语言标准库 <float.h> 简介 <float.h>头文件包含了一组与浮点值相关的依赖于平台的宏定义.这些常量让程序更具有可移植性.现在先弄清楚浮点数是由下面四个元素组成 ...

  8. C语言标准库<string.h>

    C语言标准库<string.h> 简介 <string.h>头文件定义了一个变量类型和一个宏和各种操作字符数组的函数. 变量类型 下面是这个库中定义的唯一的一个变量类型: 变量 ...

  9. C语言标准库深度整理

    文章目录 引言 stdio.h 常量和指针 打开文件 FILE结构体 文件读写和定位 文件和路径的其他操作 get和put printf stdlib.h 内存分配 系统交互 system函数 字符串 ...

最新文章

  1. 自己一路经历的实习面试总结(希望能给看到这篇博客的小伙伴提供一些帮助)
  2. Webpack学习-工作原理(上)
  3. DEAP:使用生理信号进行情绪分析的数据库(二、实验设计与主观分析)
  4. 信息系统项目管理师案例分析答题技巧
  5. 《吃土》读书笔记-笔记初稿
  6. android 语音编码,android – 如何将录制的语音编码为ogg vorbis?
  7. 艾诺迪亚4一次性完美刷经验刷金钱方法图解[亲测无需闪退游戏]
  8. 苹果WWDC 2019最全剧透抢先看:iOS夜间模式要来了!
  9. Java基础:值传递
  10. Jupyter Lab——无法显示matplotlib绘制的图像
  11. es 多索引联合查询_HBase二级索引设计思想
  12. Windows XP优化设置之网络篇
  13. 数据结构——郝斌老师——部分笔记
  14. 89600 matlab,【图片】使用Matlab分析频谱仪I/Q数据【matlab吧】_百度贴吧
  15. 工业企业成本费用的核算方法
  16. bootmgr is missing错误:首先检查系统分区是否为活动分区
  17. 复读机java群管脚本_JS让浏览器实现复读机的功能_js
  18. 遗留问题待解决记录(不断更新)
  19. Qt编写安防视频监控系统47-基本设置
  20. 关于spring自动加载的那点事儿

热门文章

  1. 【转载】通往性能优化的天堂-地狱 JOIN方法说明
  2. 基于消息队列的UDP并发服务器v1
  3. TClientDataSet[1]: 浏览测试数据
  4. 箭头函数和普通函数有什么区别?
  5. php 全角符号 转成半角,php全角字符转换为半角字符简单示例
  6. python numpy 技巧
  7. 只可顺守不可逆取书法_坚持练书法10年以上,会怎么样?
  8. centos7虚拟机安装mysql_Linux CentOS7 虚拟机安装mysql教程
  9. python手机端编程环境_Python + Appium 环境搭建
  10. 怎样查一个文件被复制了几次_复制拷贝文件不怕再出错,一个超级好用的小工具,支持多线程工作...