1、C語言中,有兩個log函數,分別為log10和log函數,具體用法如下:
創新互聯建站主營大通網站建設的網絡公司,主營網站建設方案,成都APP應用開發,大通h5小程序定制開發搭建,大通網站營銷推廣歡迎大通等地區企業咨詢
2、函數名: log10
功 ?能: 對數函數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、函數名: log
功 ?能: 對數函數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,其余一樣
用庫函數math.h 這里面的log就是數學里面ln(底數為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是求底數為2真數為8的值log2(8)=ln(8) /ln(2) (這個數學轉化式我不用多說),打印出來的結果是3.000000
首先在C語言中要用到指數、對數的相關公式,需要引入math.h。另外ln是以e為底數,lg是以10為底數。
代碼如下:
#includestdio.h
#includemath.h
void main()
{
double exponent, base;
exponent = 3.14;
printf("ln(%f) = %.2f\n", exponent, log(exponent));//以e為底數的對數
exponent = 100;
printf("lg(%.f) = %.2f\n", exponent, log10(exponent));//以10為底數的對數
base = 5, exponent = 100;
printf("log_%.f(%.f) = %.2f\n", base, exponent, log(exponent)/log(base));//換底公式
return 0;
}
在求log_5(100)時需要用到“換底公式”:log_5(100) = ln(100)/ln(5)。
擴展資料:
math.h文件中包含的函數主要分為以下幾類:
1、三角函數、反三角函數、雙曲三角函數。
2、指數、對數。
3、取整、絕對值。
4、標準化浮點數。
涉及參數類型為double類型。
參考資料:
百度百科——換底公式
百度百科——math.h
分享題目:c語言編寫對數函數方程,c語言對數函數怎么寫
URL標題:http://vcdvsql.cn/article30/hspdpo.html
成都網站建設公司_創新互聯,為您提供自適應網站、網頁設計公司、品牌網站制作、App設計、云服務器、靜態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯