当前位置: 首页 > news >正文

C 标准库 <math.h>

C 标准库 <math.h>

C <math.h>头文件声明了一组函数来执行数学运算,例如:sqrt()计算平方根,log()查找数字的自然对数,等等。

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

库宏

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

序号宏 & 描述
1HUGE_VAL
当函数的结果不可以表示为浮点数时。如果是因为结果的幅度太大以致于无法表示,则函数会设置 errno 为 ERANGE 来表示范围错误,并返回一个由宏 HUGE_VAL 或者它的否定(- HUGE_VAL)命名的一个特定的很大的值。如果结果的幅度太小,则会返回零值。在这种情况下,error 可能会被设置为 ERANGE,也有可能不会被设置为 ERANGE。

库函数

下面列出了头文件 math.h 中定义的函数:

序号函数 & 描述
1[double acos(double x)
返回以弧度表示的 x 的反余弦。
2[double asin(double x)
返回以弧度表示的 x 的反正弦。
3[double atan(double x)
返回以弧度表示的 x 的反正切。
4[double atan2(double y, double x)
返回以弧度表示的 y/x 的反正切。y 和 x 的值的符号决定了正确的象限。
5[double cos(double x)
返回弧度角 x 的余弦。
6[double cosh(double x)
返回 x 的双曲余弦。
7[double sin(double x)
返回弧度角 x 的正弦。
8[double sinh(double x)
返回 x 的双曲正弦。
9[double tanh(double x)
返回 x 的双曲正切。
10[double exp(double x)
返回 e 的 x 次幂的值。
11[double frexp(double x, int *exponent)
把浮点数 x 分解成尾数和指数。返回值是尾数,并将指数存入 exponent 中。所得的值是 x = mantissa * 2 ^ exponent。
12[double ldexp(double x, int exponent)
返回 x 乘以 2 的 exponent 次幂。
13[double log(double x)
返回 x 的自然对数(基数为 e 的对数)。
14[double log10(double x)
返回 x 的常用对数(基数为 10 的对数)。
15[double modf(double x, double *integer)
返回值为小数部分(小数点后的部分),并设置 integer 为整数部分。
16[double pow(double x, double y)
返回 x 的 y 次幂。
17[double sqrt(double x)
返回 x 的平方根。
18[double ceil(double x)
返回大于或等于 x 的最小的整数值。
19[double fabs(double x)
返回 x 的绝对值。
20[double floor(double x)
返回小于或等于 x 的最大的整数值。
21[double acosh(double x)
返回以弧度表示的 x 反双曲余弦值。
22[double fmod(double x, double y)
返回 x 除以 y 的余数。
23[double asinh(double x)
返回参数的反双曲正弦值。
24[double atanh(double x)
返回参数的反双曲正切值。
25[double hypot(double p, double b)
计算直角三角形的斜边长。
http://www.lryc.cn/news/250956.html

相关文章:

  • 一篇带你串通数据结构
  • 网络篇---第九篇
  • Python基础学习快速入门
  • C语言-预处理与库
  • 王道数据结构课后代码题p40 9.给定一个带表头结点的单链表,写出算法 : 按递增次序输出单链表中各结点的数据元素并释放结点 (c语言代码实现)
  • 对系统的 Go 版本进行升级
  • 【从删库到跑路 | MySQL总结篇】事务详细介绍
  • 七牛云1024创建节-赛后有感
  • CSS 选择器优先级,!important 也会被覆盖?
  • 关于src别名的配置之tsconfig.json配置
  • Mybatis如何执行批量操作
  • LeetCode 1094. 拼车:优先队列
  • 项目开发维护技术文档(总结梳理)
  • 01_学习使用javax_ws_rs_上传文件
  • MFC 发布CLXHHandleEngine动态库1.0.0.0版本
  • MicroPython 基于microdot框架搭建网页服务器
  • FL Studio21.2汉化永久中文语言包
  • Glide结合OkHttp保证短信验证接口携带图形验证码接口返回Cookie值去做网络请求
  • 怎样用Ajax提交from表单并接收其中的json数据
  • 【动态规划】LeetCode-746LCR 088.使用最小花费爬楼梯
  • Unity 接入TapADN播放广告时闪退 LZ4JavaSafeCompressor
  • 【九】linux下部署frp客户端服务端实践(内网穿透)
  • 华为1+x网络系统建设与运维(中级)-练习题2
  • 自定义类型-结构体,联合体和枚举-C语言
  • Windows 安装redis,设置开机自启动
  • Windows安装Mysql Workbench及常用操作
  • 【计算机网络】15、NAT、NAPT 网络地址转换、打洞
  • 【送书活动三期】解决docker服务假死问题
  • 【每日一题】拼车+【差分数组】
  • 【开源】基于JAVA的农村物流配送系统