C語言log()函數:返回以e為底的對數值
頭文件:
#include <math.h>
log() 函數返回以 e 為底的對數值,其原型為:
double log (double x);
log()用來計算以e為底的 x 的對數值,然后將結果返回。設返回值為 ret,則
x = eret
如果 x 為負數或 0,則會發生錯誤并設置 errno 值。錯誤代碼:
EDOM:參數x 為負數;
ERANGE:參數x 為零值,零的對數值無定義。
注意:使用 GCC 編譯時請加入-lm。
【實例】求5.5的對數。
#include <stdio.h>#include <math.h>int main (){ double param, result; param = 5.5; result = log (param); printf ("log(%f) = %f/n", param, result ); return 0;}
輸出結果:
log(5.500000) = 1.704748
C語言log10()函數:返回以10為底的對數值
頭文件:
#include <math.h>
log10() 返回以10為底的對數值,其原型為:
double log10(double x);
log10()用來計算以10為底的 x 的對數值,然后將結果返回。設返回值為 ret,則
x = 10ret
返回值:返回參數x 以10 為底的對數值。
如果 x 為負數或 0,則會發生錯誤并設置 errno 值。錯誤代碼:
EDOM:參數x 為負數;
ERANGE:參數x 為零值,零的對數值無定義。
注意:使用 GCC 編譯時請加入-lm。
【實例】
#include <math.h>main(){ double answer; answer = log10(100); printf("log10(100) = %f/n", answer);}
輸出結果:
log10(100) = 2.000000
新聞熱點
疑難解答
圖片精選