在C语言中,标准库的头文件<math.h>为我们提供了多种数学函数,这些函数通常接受一个 double 类型的参数,并返回一个 double 类型的结果。
例如,常见的三角函数使用弧度作为角度单位,包括:
sin(x):计算x的正弦值
cos(x):计算x的余弦值
tan(x):计算x的正切值
asin(x):计算x的反正弦值
acos(x):计算x的反余弦值
atan(x):计算x的反正切值
这些函数的代码示例展示了如何使用它们进行计算:
运行这些代码,可以得到对应的结果:
特别要注意,反正切函数有两种形式:
atan(x):此函数接受一个参数,结果范围在[-π/2,π/2]之间
atan2(y, x):此函数接受两个参数,结果范围在[-π,π]之间
下面的代码示例展示了如何使用这两种函数:
代码示例及运行结果如下:
除了基本的三角函数,C语言还提供了双曲函数,例如双曲正弦(sinh(x))、双曲余弦(cosh(x))和双曲正切(tanh(x))。这些函数在常见的应用中较少用到。
幂函数、指数函数和对数函数的使用包括:
pow(x, y):计算x的y次幂
sqrt(x):计算x的平方根
exp(x):计算指数函数e^x,其中e ≈ 2.718
log(x):计算自然对数函数ln(x),要求x > 0
log10(x):计算以10为底的对数log10(x),要求x > 0
代码示例:
运行结果:
对于取整函数,C语言提供了三种方式:
ceil(x):向上取整,返回不小于x的最小整数
round(x):四舍五入
floor(x):向下取整,返回不大于x的最大整数
代码示例及结果:
还有一些常用函数,如下:
fabs(x):计算x的绝对值
fmod(x, y):计算x除以y的浮点余数
ldexp(x, n):计算x乘以2的n次方的结果
这些函数的示例代码和结果如下:
代码示例及运行结果: