C語言中的math庫函數(shù)可以通過包含頭文件<math.h>來使用。下面是一些常用的math庫函數(shù)及其使用方法:
-
數(shù)學常量:
- PI:圓周率π,可以使用M_PI宏定義。
- E:自然常數(shù)e,可以使用M_E宏定義。
-
數(shù)學函數(shù):
- 數(shù)學函數(shù)的參數(shù)和返回值一般都是雙精度浮點數(shù)(double)類型。
- abs(x):求取x的絕對值。
- sqrt(x):求取x的平方根。
- pow(x, y):求取x的y次方。
- exp(x):計算e的x次冪。
- log(x):計算x的自然對數(shù)。
- log10(x):計算x的以10為底的對數(shù)。
- sin(x):計算x的正弦值,x為弧度制。
- cos(x):計算x的余弦值,x為弧度制。
- tan(x):計算x的正切值,x為弧度制。
- ceil(x):向上取整,返回不小于x的最小整數(shù)。
- floor(x):向下取整,返回不大于x的最大整數(shù)。
- round(x):四舍五入取整,返回最接近x的整數(shù)。
-
隨機數(shù)函數(shù):
- 隨機數(shù)函數(shù)需要先調用srand函數(shù)進行種子初始化。
- srand(seed):用于初始化隨機數(shù)種子,seed是一個整數(shù)。
- rand():生成一個0到RAND_MAX之間的隨機整數(shù)??梢酝ㄟ^取余操作獲得指定范圍的隨機數(shù)。
例如,計算正弦函數(shù)的值:
#include <stdio.h>
#include <math.h>
int main() {
double x = 1.0;
double result = sin(x);
printf("sin(%f) = %f\n", x, result);
return 0;
}
這段代碼利用math庫函數(shù)sin計算x的正弦值,并使用printf函數(shù)輸出結果。