请问C语言的log10(),log()的作用到底是什么呢?

2025-06-22 05:57:47
推荐回答(5个)
回答1:

  先说指数。

  初中数学应该学过指数吧,如2^1=2,2^2=4,2^3=8等,外形如a^b这个样子的,就表示连续b个a相乘。

  2^1 表示连续一个2相乘,就是2自己。2^2表示连续两个2相乘就是2x2 =4。2^3 表示连续3个2相乘就是2x2x2 =8。

  而对数就是指数的逆运算,对数的运算符号是log,就像加法有+号,减法有-号一样。

  如果a^b 的结果记为c,就是a^b =c. 这个式子的逆运算就是log a(c) =b。

  为了计算简便,人们常用的一个是a=10 。则对于10^b =c表示连续有b个10相乘,其结果是c;对于这个式子,如果知道了结果c的值如:结果c=100.那么就可以求出b的值,求得这时b=2,因为连续2个10相乘等于100。用数学符号把求b的过程表示出来就是:

,这个已知c求b的过程就叫对数运算。

log 10(x)就表示有一个数b,使得10^b=x,现在已知x想求b。

如果还看不懂就找初中数学来看看。

回答2:

log10(x)就是求以10为底x的对数,log(x)=ln(x)就是求以e为底x的对数
对数定义:如果a的n次方等于x,那n就是以a为底x的对数
对数的求解一般有查表法、泰勒展开式、查表相加法、基于查找法的多项式逼近等

回答3:

  1. 函数log10()的功能是求log10 x的值,并返回结果

  2. log10()的原型: double log10(double x)

  3. 函数的头文件:#include

回答4:

函数原型:double log(double x);double log10(double x); 例子:void main( void ){   double x = 9000.0;   double y;   y = log( x );   printf( "log( %.2f ) = %f\n", x, y );   y = log10( x );   printf( "log10( %.2f ) = %f\n", x, y );}输出结果如下:log( 9000.00 ) = 9.104980log10( 9000.00 ) = 3.954243谢谢采纳

回答5:

用来求目标数是几位数
如:double n=212;
num=log10(n);
返回的就是num=3 表示n为3位数的数值
在使用时需引入头文件:math.h