编程中的对数
发布时间: 2023-08-03 21:35:37
A. 编程函数取对数运算
不同分母的两个分数不能直接相加,要换成相同的分母后才能相加.同理底不同的对数要相互运算,就需要换成同样的底.这样就产生了换底公式.
推导:
设t=log(a)x
则有a^t=x
两边取以e为底的对数
lna^t=lnx,因为lna^t=tlna
tlna=lnx
t=lnx/lna
即是:log(a)x=lnx/lna
我尝试用C语言实现:例用换底公式求log(10)x,即以a=10为底的对数,输入任意x,由换底公式求出对数的值。
#include
"stdio.h"
#include
"math.h"
void
main()
{
float
x;
double
s;
printf("please
input
x=");
scanf("%f",&x);
printf("x=%f\n",x);
s=
log(
x)/
log(
10);
printf("log(10)x=%lf",s);
}
运行后输入100,则结果得出2.000000
热点内容