详细介绍C语言中的数学函数库中的各类函数,并给出代码示例和输出结果
时间: 2024-02-09 13:11:28 浏览: 95
C语言库函数及其示例
C语言中的数学函数库是math.h,包含了许多常用的数学函数,如三角函数、指数函数、对数函数、幂函数、取整函数等等。
下面详细介绍math.h中常用函数的各类:
一、取整函数
1. ceil(x):对x向上取整。
```c
#include <stdio.h>
#include <math.h>
int main()
{
double x = 2.4;
double result = ceil(x);
printf("ceil(%lf) = %lf\n", x, result);
return 0;
}
// 输出结果:ceil(2.400000) = 3.000000
```
2. floor(x):对x向下取整。
```c
#include <stdio.h>
#include <math.h>
int main()
{
double x = 2.9;
double result = floor(x);
printf("floor(%lf) = %lf\n", x, result);
return 0;
}
// 输出结果:floor(2.900000) = 2.000000
```
3. fabs(x):求x的绝对值。
```c
#include <stdio.h>
#include <math.h>
int main()
{
double x = -3.5;
double result = fabs(x);
printf("fabs(%lf) = %lf\n", x, result);
return 0;
}
// 输出结果:fabs(-3.500000) = 3.500000
```
4. fmod(x, y):求x除以y的余数。
```c
#include <stdio.h>
#include <math.h>
int main()
{
double x = 10.0;
double y = 3.0;
double result = fmod(x, y);
printf("%lf %% %lf = %lf\n", x, y, result);
return 0;
}
// 输出结果:10.000000 % 3.000000 = 1.000000
```
5. round(x):将x四舍五入。
```c
#include <stdio.h>
#include <math.h>
int main()
{
double x = 3.4;
double result = round(x);
printf("round(%lf) = %lf\n", x, result);
return 0;
}
// 输出结果:round(3.400000) = 3.000000
```
二、三角函数
1. sin(x):求x的正弦值,x为弧度。
```c
#include <stdio.h>
#include <math.h>
int main()
{
double x = 30.0 * M_PI / 180.0; // 将角度转换为弧度
double result = sin(x);
printf("sin(%lf) = %lf\n", x, result);
return 0;
}
// 输出结果:sin(0.523599) = 0.500000
```
2. cos(x):求x的余弦值,x为弧度。
```c
#include <stdio.h>
#include <math.h>
int main()
{
double x = 60.0 * M_PI / 180.0; // 将角度转换为弧度
double result = cos(x);
printf("cos(%lf) = %lf\n", x, result);
return 0;
}
// 输出结果:cos(1.047198) = 0.500000
```
3. tan(x):求x的正切值,x为弧度。
```c
#include <stdio.h>
#include <math.h>
int main()
{
double x = 45.0 * M_PI / 180.0; // 将角度转换为弧度
double result = tan(x);
printf("tan(%lf) = %lf\n", x, result);
return 0;
}
// 输出结果:tan(0.785398) = 1.000000
```
4. asin(x):求x的反正弦值,返回值为弧度。
```c
#include <stdio.h>
#include <math.h>
int main()
{
double x = 0.5;
double result = asin(x);
printf("asin(%lf) = %lf\n", x, result);
return 0;
}
// 输出结果:asin(0.500000) = 0.523599
```
5. acos(x):求x的反余弦值,返回值为弧度。
```c
#include <stdio.h>
#include <math.h>
int main()
{
double x = 0.5;
double result = acos(x);
printf("acos(%lf) = %lf\n", x, result);
return 0;
}
// 输出结果:acos(0.500000) = 1.047198
```
6. atan(x):求x的反正切值,返回值为弧度。
```c
#include <stdio.h>
#include <math.h>
int main()
{
double x = 1.0;
double result = atan(x);
printf("atan(%lf) = %lf\n", x, result);
return 0;
}
// 输出结果:atan(1.000000) = 0.785398
```
三、指数和对数函数
1. exp(x):计算e的x次方。
```c
#include <stdio.h>
#include <math.h>
int main()
{
double x = 2.0;
double result = exp(x);
printf("e ^ %lf = %lf\n", x
阅读全文