C语言中用Tc编译器。那么数学里lg与ln该怎么表示?

如题所述

第1个回答  2014-05-15
数学里lgx用log(x)/log(10)表示,lnx用log(x)表示
第2个回答  2014-05-15
加个头文件
# include <math.h>
后面按代码格式写就可以了追问

直接ln lg 它?

追答

加了头文件就可以以这种形式了

追问

ln它不认识的,lg他也不认识,它只认识log 你试过?求截图

追答

c 里直接提供的是 以 e 为底的自然对数 log ,和 以 10 为底的常用对数 log10
其他对数写个函数就可以

#include
#include

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);
}

ln可以通过换底公式求出

本回答被提问者采纳
第3个回答  2014-05-15
调用<math.h>里面的函数log10和log这两个函数
相似回答