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多不一样,可能是计算机的运算精度问题 |
相关文章
- 05-26传递给构造函数的Python函数引用变为c_void_p数据类型
- 05-26I.MX6ULL的裸机I2C驱动读和写函数(原作者:左钟凯)
- 05-26【C++学习之路】派生类的构造函数(三)
- 05-26C语言:二十三 不用库函数/局部or全局变量写测字符串长度的函数
- 05-26C语言函数的递归(上)
- 05-26C语言中用于计算数组长度的函数 “strlen() ”。
- 05-26C DLL没有导出我的函数
- 05-26c – 是否可以在__stdcall中输出导出的函数并且名称为unmangled?
- 05-26c – 使用decltype为函数生成的非类型模板参数
- 05-26c – Deduce返回类型的成员函数