c语言怎样输入对数

如logp

#include<stdio.h>

#include <math.h>

void main()

{

float x=5,y;

y=log(x);

printf("%f\n",y);

}

扩展资料:

C语言中使用对数函数的方法

log()函数:返回以e为底的对数值

头文件:

1#include

log() 函数返回以 e 为底的对数值,其原型为:

1double log (double x);

log()用来计算以e为底的 x 的对数值,然后将结果返回。设返回值为 ret,则

1x = eret

如果 x 为负数或 0,则会发生错误并设置 errno 值。错误代码:

EDOM:参数x 为负数;

ERANGE:参数x 

为零值,零的对数值无定义。

注意:使用 GCC 编译时请加入-lm。




温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-16
C语言中的math.h头文件中有对数函数,原型为:
1.double log(double x) 求的是lnx(log(e)(x))
2.double log10(double x) 求log(10)(x)
求一般的话,假如以a为底的b的对数(log(a)(b))
利用换底公式转化为lg(b)/lg(a)或ln(b)/ln(a) 进行求解本回答被提问者采纳
第2个回答  2012-09-26
对数不能直接输入,使用系统函数:

#include<stdio.h>
#include <math.h>
void main()
{
float x=5,y;
y=log(x);
printf("%f\n",y);
}
第3个回答  2012-09-26
#include《c。math》
log()
相似回答