在C語言中使用對(duì)數(shù)函數(shù)的方法
C語言log()函數(shù):返回以e為底的對(duì)數(shù)值
頭文件:
#include <math.h>
log() 函數(shù)返回以 e 為底的對(duì)數(shù)值,其原型為:
double log (double x);
log()用來計(jì)算以e為底的 x 的對(duì)數(shù)值,然后將結(jié)果返回。設(shè)返回值為 ret,則
x = eret
如果 x 為負(fù)數(shù)或 0,則會(huì)發(fā)生錯(cuò)誤并設(shè)置 errno 值。錯(cuò)誤代碼:
EDOM:參數(shù)x 為負(fù)數(shù);
ERANGE:參數(shù)x 為零值,零的對(duì)數(shù)值無定義。
注意:使用 GCC 編譯時(shí)請(qǐng)加入-lm。
【實(shí)例】求5.5的對(duì)數(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為底的對(duì)數(shù)值
頭文件:
#include <math.h>
log10() 返回以10為底的對(duì)數(shù)值,其原型為:
double log10(double x);
log10()用來計(jì)算以10為底的 x 的對(duì)數(shù)值,然后將結(jié)果返回。設(shè)返回值為 ret,則
x = 10ret
返回值:返回參數(shù)x 以10 為底的對(duì)數(shù)值。
如果 x 為負(fù)數(shù)或 0,則會(huì)發(fā)生錯(cuò)誤并設(shè)置 errno 值。錯(cuò)誤代碼:
EDOM:參數(shù)x 為負(fù)數(shù);
ERANGE:參數(shù)x 為零值,零的對(duì)數(shù)值無定義。
注意:使用 GCC 編譯時(shí)請(qǐng)加入-lm。
【實(shí)例】
#include <math.h>
main(){
double answer;
answer = log10(100);
printf("log10(100) = %f\n", answer);
}
輸出結(jié)果:
log10(100) = 2.000000
相關(guān)文章
C++演講比賽管理系統(tǒng)實(shí)現(xiàn)流程實(shí)例
這篇文章主要介紹了C++演講比賽管理系統(tǒng)實(shí)現(xiàn)流程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-10-10
VC++實(shí)現(xiàn)添加文件關(guān)聯(lián)的方法示例
這篇文章主要介紹了VC++實(shí)現(xiàn)添加文件關(guān)聯(lián)的方法,涉及VC++針對(duì)注冊(cè)表的寫入與VC事件響應(yīng)相關(guān)操作技巧,需要的朋友可以參考下2017-08-08
Opencv檢測多個(gè)圓形(霍夫圓檢測,輪廓面積篩選)
本文主要介紹了Opencv檢測多個(gè)圓形(霍夫圓檢測,輪廓面積篩選),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
數(shù)據(jù)結(jié)構(gòu)C語言鏈表的實(shí)現(xiàn)介紹
大家好,本篇文章主要講的是數(shù)據(jù)結(jié)構(gòu)C語言鏈表的實(shí)現(xiàn)介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下2021-12-12
初識(shí)C++?Vector模板與實(shí)例化原理
這篇文章主要為大家介紹了初識(shí)C++?Vector模板與實(shí)例化原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12

