庫函數(shù)里有對數(shù)函數(shù),如,ln,log等,使用時需要包含頭文件math.h
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、弋陽網(wǎng)絡(luò)推廣、成都小程序開發(fā)、弋陽網(wǎng)絡(luò)營銷、弋陽企業(yè)策劃、弋陽品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供弋陽建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
#includestdio.h
#include math.h
void main()
{
float x=5,y;
y=log(x);
printf("%f\n",y);
}
擴展資料:
C語言中使用對數(shù)函數(shù)的方法
log()函數(shù):返回以e為底的對數(shù)值
頭文件:
1#include
log() 函數(shù)返回以 e 為底的對數(shù)值,其原型為:
1double?log?(double?x);
log()用來計算以e為底的 x 的對數(shù)值,然后將結(jié)果返回。設(shè)返回值為 ret,則
1x = eret
如果 x 為負(fù)數(shù)或 0,則會發(fā)生錯誤并設(shè)置 errno 值。錯誤代碼:
EDOM:參數(shù)x 為負(fù)數(shù);
ERANGE:參數(shù)x
為零值,零的對數(shù)值無定義。
注意:使用 GCC 編譯時請加入-lm。
添加頭文件#include "math.h",聲明雙精度浮點變量,然后調(diào)用庫函數(shù)log或log10就可以了。如:
#include "stdio.h"
#include "math.h"
void main(void){
double x,sum=0.0;
int i;
for(i=1;i101;i++)
sum+=log10(i);
printf("%f\n",sum);
x=sum+log(3)/log(2)+log10(7)-log(105)-log10(2)*log10(7);
}
這代碼求出了log1+log2+log3+...+log100的值。而x=sum+log(3)/log(2)+log10(7)-log(105)-log10(2)*log10(7);進行了常用對數(shù)(log10)和自然對數(shù)(log)的四則運算,并計算結(jié)果賦給了雙精度變量x。
用庫函數(shù)math.h 這里面的log就是數(shù)學(xué)里面ln(底數(shù)為e的那個家伙)的意思。如下代碼例子
#includestdio.h
#includemath.h
main()
{
double?k;
k=log(2.71828);
printf("?%f?",k);
k=log(8)/log(2);
printf("?%f?",k);
}
第一k是ln(e)的意思,e約為2.71828,屏幕上打印出值為0.999999,
第二k是求底數(shù)為2真數(shù)為8的值log2(8)=ln(8) /ln(2) (這個數(shù)學(xué)轉(zhuǎn)化式我不用多說),打印出來的結(jié)果是3.000000
1, getchar()函數(shù)
getchar函數(shù)的作用是等待用戶的輸入并讀取字符的數(shù)值并顯示相應(yīng)的字符到屏幕上,在用戶輸入回車鍵以后才返回相應(yīng)的第一個輸入字符的數(shù)值到調(diào)用函數(shù),函數(shù)原型的聲明如下: int getchar(void)。
2,getch()和getche()函數(shù)
getch函數(shù)的作用是從鍵盤只接受一個字符,而且并不把這個字符顯示出來,也不用按下回車鍵就返回到調(diào)用函數(shù)。換句話說,當(dāng)用戶按了一個鍵后,并不在屏幕上顯示用戶按的是什么,就繼續(xù)運行函數(shù)后面的代碼,而用戶不按任意鍵時就一直等待用戶輸入。
getcher函數(shù)與getch函數(shù)作用相同,也是從鍵盤只接受一個字符,也不用按下回車鍵就返回到調(diào)用函數(shù),但這個字符會被顯示出來。
3,具體代碼如下:
#includestdio.h
double?MYLOG(double?a)
{
int?N?=?15;//我們?nèi)×饲?5+1項來估算
int?k,nk;
double?x,xx,y;
x?=?(a-1)/(a+1);
xx?=?x*x;
nk?=?2*N+1;
y?=?1.0/nk;
for(k=N;k0;k--)
{
nk?=?nk?-?2;
y?=?1.0/nk+xx*y;
}
return?2.0*x*y;
}
int?main()
{
double?b?;
b?=?MYLOG(2);
printf("%.10f",b);
getch();
return?0;
}
1、C語言中,有兩個log函數(shù),分別為log10和log函數(shù),具體用法如下:
2、函數(shù)名: log10
功 ?能: 對數(shù)函數(shù)log,以10為底
用 ?法: double log10(double x);
程序示例:
#include?math.h
#include?stdio.h
int?main(void)
{
double?result;
double?x?=?800.6872;???
result?=?log10(x);
printf("The?common?log?of?%lf?is?%lf\n",?x,?result);??
return?0;
}
3、函數(shù)名: log
功 ?能: 對數(shù)函數(shù)log,以e(2.71828)為底
用 ?法: double log(double x);
程序示例:
#include?math.h
#include?stdio.h
int?main(void)
{
double?result;
double?x?=?800.6872;???
result?=?log(x);
printf("The?common?log?of?%lf?is?%lf\n",?x,?result);??
return?0;
}
C++前面修改成 #include cmath,其余一樣