C语言中的数学函数

C语言的数学函数的头文件为math.h,该头文件包含了数学函数的声明,为了了解这些数学的函数,下面会介绍这些函数,我们是用的数学函数都返回一个double类型的值。

用于数值进行计算的函数:

函数

操作

floor(x)

其返回一个大于xdouble类型值)的最大整数向上取值。

ceil(x)

其返回一个小于xdouble类型值)的最小整数向下取值。

fabs(x)

其返回x的绝对值

log(x)

其返回x的自然对数(底为e)

log10(x)

其返回x的对数(底为10)

exp(x)

其返回以e^x

Sqrt(x)

其返回x的平方根

Pow(x)

其返回x^y的值

函数例子:

#include<stdio.h>

#include<math.h>

int main()

{

double floornumber = 12.1;

double ceilnumber = 12.1;

double fabsnumber = -23;

double sqrtnumber  = 4;

printf("floor is %.2f\n",floor(floornumber));

printf("ceil is %.2f\n",ceil(ceilnumber));

printf("fabs is %.2f\n",fabs(fabsnumber));

printf("sqrt is %.2f\n",sqrt(sqrtnumber));

return 0;

}

打印结果:

floor is 12.00

ceil is 13.00

fabs is 23.00

sqrt is 2.00


我们在这里不能使用gcc编译器进行编译我们的代码,原因我gcc不自动给我们链接linux下的函数库,需要手动的链接,因此我们就是用g++编译器进行编译。

三角函数:

函数

操作

Sin(x)

X的正弦

Cos(x)

X的余弦

Tan(x)

X的正切


例子:

#include<stdio.h>

#include<math.h>

int main()

{

double angle =45.0;

double pi = 3.14159265;

double sine = 0.0;

double consine = 0.0;

sine = sin(pi*angle/180.0);

consine =cos(pi*angle/180.0);

printf("sine is %f\n",sine);

printf("consine is %f\n",consine);

return 0;

}

打印结果:

sine is 0.707107

consine is 0.707107

这里sin的结果与我们数学上的0.85多不一样,可能是计算机的运算精度问题


C语言中的数学函数

上一篇:Windows环境下用jwplayer+Nginx搭建视频点播服务器


下一篇:Windows环境下ELK平台的搭建