我们需要使用数学中的公式的函数时,除了调用输入输出(<stdio.h>)的库,还需要调用数学(<math.h>)这个库,在c语言中库包括了对数、指数、两数中最大数(或者最小数)、取绝对值、开根号、sin(x),cos(x)等等三角函数的计算函数。
使用时在程序开始处加入:
#include<stdio.h>
#include<math.h>//调用c语言中的math库
1.对数函数:
1)log(a):用于求以e为底的自然对数。
#include<stdio.h>
#include<math.h>
void main(){
double a,num;//定义两个变量a和num,a是输入值,num是计算的结果值
scanf("%lf",&a);//键盘输入一个数,值传递给变量a
num=log(a);
printf("%.2lf",num);//打印计算结果
}
例如给a=10,答案就等于2.30(保留两位小数);
2)log10(a):用于求以10为底的对数。
用法和log(a)一样,就是底不同,其他的都差不多,我就在上面的基础上改一下函数,重新运行一下。
2.指数函数:
1)pow(double base,double exp):普通指数函数,返回base为底的exp次幂,即,返回计算结果。这里就以为例,输入一个2,计算得到4.00。
2)exp(double x):以e为底的指数函数
3.取最大数(或最小数)函数:
1)fmax(double x, double y ):取最大数函数,返回x,y中最大数。
2)fmin(double x, double y):取最小数函数,返回x,y中最小数。
4.取绝对值函数:
1)fabs(double x)PS:(还有一个函数abs(double x)也可以取绝对值,但是这个函数在另外一个库里面<stdlib>中,容易搞混这两个函数)
5.开根号函数:
1)sqrt(a): 计算平方根
6.三角函数:
三角函数包含的比较多(sin(double x)、cos(double x)、cosh(double x)、atan(x)(计算(x)的值)、atan2(double x,double y)(计算的值)等等)
这里就以sin(x)为例,要注意x的是弧度的值,不是角度的值,如果需要计算角度值,需要提前转换。
π=180°
1°=π/180
1(rad)=180/π
角度转弧度:用角度乘以π/180
弧度转角度:用弧度乘以180/π
备注:
这些函数的传入参数基本类型都是double类型,
下面以一个分段函数的具体项目,来看看这些函数的具体使用。
eg:
这些函数都是比较简单的,我们不需要了解其内部怎么写的,只需要会调用就行了,多用用就自然而然会使用了!!!