在c语言中自然对数怎么求啊???

如题所述

1、C里直接提供的是 以 e 为底的自然对数 log ,和 以 10 为底的常用对数 log10。

2、例程:

#include <stdio.h>
#include <math.h>
double loga(double n, double base);
int main (void)
{
 double a, b, c;
 a = log(exp(1));
 b = log10(10);
 c = loga(100, 5);
 printf("%lf %lf %lf", a, b, c);
}
double loga(double n, double base)
{ return log(n) / log(base);}

温馨提示:内容为网友见解,仅供参考
第1个回答  2007-09-30
double是浮点型 变量 他是给带有小数的数定量的
math.h 是给程序定义数学函数的
在math.h下才可以用log
方式如下:
#include<stdio.h>\\定义输出输入函数
#include<math.h>\\定义数学函数
void main(void)
{
double dbZ=log(doubleX);
double dbY=log10(doubleX);
printf("请输入X的值\n");
scanf("%lf",&doubleX);
printf("%lf\n",dbZ);
printf("%lf\n",dbY);
}
第2个回答  2007-09-30
double log(double x):求lnx.
double log10(double x):求LOG10x.本回答被提问者采纳
第3个回答  2007-09-30
log(x)
要包含math.h
相似回答