单片机C语言与数学公式问题!!

我要用单片机做一个电阻阻值和电容容值的检测器。需要用到一个数学公式,ln(x)。ln(x)是以e为底的x的对数。不知道怎么才能让单片机自己算出来这个具体的值,比如我设定x=2,他能显示ln(2)= 0.6931。。。
求各位大侠给个ln(x)的子程序,感激不尽!!!

打开KEIL里面的math.h你可以看到里面有一个函数
extern float log (float val);
这个就是取自然对数,即你想得到2的自然对数,只需要加上头文件
#include<math.h>

浮点型变量=log(2);

这样就可以得到相应的值。
注意,这个函数并不是取10为底的自然对数,取10为底的自然对数是
extern float log10 (float val);
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-08-26
#include <math.h>
double log( double num );
你在使用的时候,请注意一下数值范围,并注意把头文件包含进来
第2个回答  2009-08-26
#include <math.h>
double log( double num );
功能: 函数返回参数num的自然对数。如果num为负,产生域错误;如果num 为零,产生范围错误。
第3个回答  2009-09-01
这么常用的函数,肯定有函数库的,MATH。H里有吗
第4个回答  2009-08-26
在写程序是直接包含数学库文件,即可直接调用
#include <math.h>
相似回答