数学库
C 标准库中和“数学”相关的能力,既包含 <math.h> / <complex.h> 这类“直接提供数学函数”的头文件,也包含 <fenv.h> 这样的“控制浮点运算环境”的头文件;此外,C23 还引入了 <stdbit.h> 与 <stdckdint.h>,分别提供位运算工具与带检查的整数算术。
注意
本章以 C 标准为准进行描述。对于 C23 才引入的内容(如 <stdbit.h>、<stdckdint.h>),如果你的实现尚未支持,请把它们当作“可选能力”。
C 语言中和数学相关的库函数分散在好几个头文件当中,包括:
math.hcomplex.hfenv.hfloat.hstdint.hstdckdint.hstdlib.h
其中,math.h 里有很多常见常用的数学函数;
complex.h 里有一些和复数相关的函数;
fenv.h 里有一些和浮点环境相关的函数;
本章目录
- 17.1
<math.h> - 17.2
<complex.h> - 17.3
<tgmath.h> - 17.4 随机数生成
- 17.5
<stdbit.h> - 17.6
<stdckdint.h> - 17.7
<fenv.h>
习题
#11700
⚡3⏳2
写一个程序:从标准输入读入一个 double(角度,单位为度),输出它对应的弧度值、sin、cos。
要求:
- 使用
<math.h>; - 保留 6 位小数输出;
- 不要假设输入一定成功(检查输入函数返回值)。