在C语言中使用对数函数的方法
C语言log()函数:返回以e为底的对数值
头文件:
#include<math.h>
log()函数返回以e为底的对数值,其原型为:
doublelog(doublex);
log()用来计算以e为底的x的对数值,然后将结果返回。设返回值为ret,则
x=eret
如果x为负数或0,则会发生错误并设置errno值。错误代码:
EDOM:参数x为负数;
ERANGE:参数x为零值,零的对数值无定义。
注意:使用GCC编译时请加入-lm。
【实例】求5.5的对数。
#include<stdio.h> #include<math.h> intmain() { doubleparam,result; param=5.5; result=log(param); printf("log(%f)=%f\n",param,result); return0; }
输出结果:
log(5.500000)=1.704748
C语言log10()函数:返回以10为底的对数值
头文件:
#include<math.h>
log10()返回以10为底的对数值,其原型为:
doublelog10(doublex);
log10()用来计算以10为底的x的对数值,然后将结果返回。设返回值为ret,则
x=10ret
返回值:返回参数x以10为底的对数值。
如果x为负数或0,则会发生错误并设置errno值。错误代码:
EDOM:参数x为负数;
ERANGE:参数x为零值,零的对数值无定义。
注意:使用GCC编译时请加入-lm。
【实例】
#include<math.h> main(){ doubleanswer; answer=log10(100); printf("log10(100)=%f\n",answer); }
输出结果:
log10(100)=2.000000