編程中的對數
發布時間: 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
熱點內容