字母e或E之前必須有數(shù)字,e或E后面的指數(shù)必須為整數(shù),例如,e3,2.1e3.5,e都是不合法的指數(shù)形式。
10年積累的成都網站制作、做網站經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先做網站后付款的網站建設流程,更有青銅峽免費網站建設讓你可以放心的選擇與我們合作。
1、指數(shù)(E之后的數(shù))必須為整數(shù),正負均可;e/E之前必須有數(shù)字。
如:12345=1.2345*10^4表示為1.2345e4
2、函數(shù)表示為pow(x,y) 表示x的y次方。
擴展資料:
注意事項
頭文件:#include
函數(shù)原型:double pow(double x,double y);
函數(shù)解釋:求x的y次方。
相關函數(shù):float powf(float x,float y);
long double powl(long double x,long double y);
作用都是求指數(shù),只是參數(shù)和返回值的類型不同。
注:如果要求自然對數(shù)的底e的指數(shù),可以使用函數(shù)exp().
exp()的頭文件:#include
exp()的函數(shù)原型:double exp(double x);
exp()函數(shù)的作用:返回e的x次方。
exp()的相關函數(shù):float expf(float x);
? ? ? ? ? ?long double expl(long double x);
注:自然對數(shù)的底e叫做: 歐拉數(shù)(eula's number)
我給你介紹一個公式吧:(泰勒工式展開式)
e=1+ 1 + 1/2! +1/3! +1/4! +1/5! + ...+ 1/n!
其中,n!表示n的階乘:n!=n*(n-1)*(n-2)*...*3*2*1;可以專門設計一個子函數(shù)求 n! ;(n越大,精確度越高)
下面是代碼:
//網頁上直接寫的,在VC++6.0運行時如果編譯出錯,那就改一下分
//號和逗號
#includestdio.h
#define N 20
int jiecheng(int n)
{
int i=n;
int result=1;
while(i)//
{
result*=i;
i--;
}
return result;
}
void main()
{
int i;
double e=2;
for(i=2;iN;i++)
{
e+=1/(jiecheng(i)*1.0)
}
printf("e=%lf\n",e);
}
C里面函數(shù)原型是double pow(double,double),需要包含math.h.
C++里面推薦這樣用(包含ISO C++從C繼承的數(shù)學函數(shù)庫,但頭文件不帶.h擴展名且前面加c,需要用namespace std,函數(shù)原型與C中相同):
#include
//添加需要包含的頭文件...
using namespace std;
int main()
{
double d,a=2,b=3;
d=pow(a,b);
//d=a^b
//添加代碼...
return 0;
}
另外如果使用底數(shù)為e,可以用double exp(double),用法與以上類似
C語言中數(shù)e(指數(shù)e)可以用exp( )函數(shù)表示。
函數(shù)原型:double exp(double x);
功 ? ? ?能:計算e^x的值
返 回 值:計算結果
舉例:
double?x=1.5,?y;
y?=?exp(x);?????//?y的值就是e^1.5
注:使用exp函數(shù)時,需要將頭文件#includemath.h添加進源文件中。
本文題目:如何用c語言求e指數(shù)函數(shù) c語言編寫程序求e的值
網頁URL:http://muchs.cn/article38/ddihspp.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站建設、建站公司、全網營銷推廣、網站設計、用戶體驗、軟件開發(fā)
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)