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