在C語(yǔ)言中使用對(duì)數(shù)函數(shù)的方法
C語(yǔ)言log()函數(shù):返回以e為底的對(duì)數(shù)值
頭文件:
#include <math.h>
log() 函數(shù)返回以 e 為底的對(duì)數(shù)值,其原型為:
double log (double x);
log()用來(lái)計(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ù)值無(wú)定義。
注意:使用 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語(yǔ)言log10()函數(shù):返回以10為底的對(duì)數(shù)值
頭文件:
#include <math.h>
log10() 返回以10為底的對(duì)數(shù)值,其原型為:
double log10(double x);
log10()用來(lái)計(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ù)值無(wú)定義。
注意:使用 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)文章
string,CString,char*之間的轉(zhuǎn)化
下面是MFC/C++/C中字符類(lèi)型CString, int, string, char*之間的轉(zhuǎn)換的說(shuō)明與舉例,經(jīng)常用的東西,相信對(duì)于用C/C++的朋友,還是比較有用的2013-03-03C語(yǔ)言運(yùn)算符的優(yōu)先級(jí)和結(jié)合性實(shí)例詳解
本文主要介紹C語(yǔ)言運(yùn)算符的知識(shí),這里對(duì)運(yùn)算符的優(yōu)先級(jí)和結(jié)合性做出了詳解,并附實(shí)例代碼,希望能幫助有需要的小伙伴2016-07-07MySQL系列教程之使用C語(yǔ)言來(lái)連接數(shù)據(jù)庫(kù)
c語(yǔ)言操作Mysql數(shù)據(jù)庫(kù),主要就是為了實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的增、刪、改、查等操作,下面這篇文章主要給大家介紹了關(guān)于MySQL系列教程之使用C語(yǔ)言來(lái)連接數(shù)據(jù)庫(kù)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09for循環(huán)中刪除map中的元素valgrind檢測(cè)提示error:Invalid read of size 8
這篇文章主要介紹了for循環(huán)中刪除map中的元素valgrind檢測(cè)提示error:Invalid read of size 8 的相關(guān)資料,需要的朋友可以參考下2016-07-07