c语言log10库函数 c语言log10函数怎么用

你好,冒昧的打扰一下 。有个问题可以问您一下吗,怎样用C表示出 , 输入一个数求他的log10的值?这个可以利用换底公式:
double x;
scanf("%lf",x);
printf("%lf\n",log(x)/log(10));
也可以直接利用math.h中的库函数:
printf("%lf\n",log10(x));
C语言中log函数怎么使用啊1、C语言中,有两个log函数,分别为log10和log函数,具体用法如下:
2、函数名: log10
功能: 对数函数log,以10为底
用法: double log10(double x);
程序示例:
#include math.h
#include stdio.hint main(void)
{
double result;
double x = 800.6872;
result = log10(x);
printf("The common log of %lf is %lf\n", x, result);
return 0;
}
3、函数名: log
功能: 对数函数log,以e(2.71828)为底
用法: double log(double x);
程序示例:
#include math.h
#include stdio.hint main(void)
{
double result;
double x = 800.6872;
result = log(x);
printf("The common log of %lf is %lf\n", x, result);
return 0;
}
C语言问题 调用数学函数log10(),比如log10(a) a是否可以为变量?我试了下貌似不可以 。为什么 。。。编译c语言log10库函数的时候没有链接libm库c语言log10库函数 , 用如下命令可编译:
gcc file.c -lm
-l表示需要链接的库c语言log10库函数,库名不需要"lib" , 即m表示libm 。
PS:main应该要有返回值的,程序正常结束返回0.
int main() { return 0; }
求log10C语言?函数原型 double log10(double x); //计算log10 x的值#includestdio.h#includemath.hmain(){double x=100,y;y=log10(x);printf("%lf\n",y); } 输出的值是 2.000000
请问C语言的log10(),log()的作用到底是什么呢?先说指数 。
初中数学应该学过指数吧 , 如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 。
如果还看不懂就找初中数学来看看 。
log10 C语言函数原型: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.104980
log10( 9000.00 ) = 3.954243谢谢采纳
【c语言log10库函数 c语言log10函数怎么用】关于c语言log10库函数和c语言log10函数怎么用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读