东莞网站优化软件/360收录查询
C语言的数学函数的头文件为math.h,该头文件包含了数学函数的声明,为了了解这些数学的函数,下面会介绍这些函数,我们是用的数学函数都返回一个double类型的值。 | ||||||||||
用于数值进行计算的函数: | ||||||||||
函数 | 操作 | |||||||||
floor(x) | 其返回一个大于x(double类型值)的最大整数向上取值。 | |||||||||
ceil(x) | 其返回一个小于x(double类型值)的最小整数向下取值。 | |||||||||
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++编译器进行编译。 | ||||||||||
三角函数:
| ||||||||||
例子: #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多不一样,可能是计算机的运算精度问题 |
转载于:https://blog.51cto.com/8551527/1359535