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

