我給一樓加的注釋以及修改:
成都創(chuàng)新互聯(lián)長期為超過千家客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網生態(tài)環(huán)境。為即墨企業(yè)提供專業(yè)的成都做網站、成都網站設計、成都外貿網站建設,即墨網站改版等技術服務。擁有十余年豐富建站經驗和眾多成功案例,為您定制開發(fā)。
#includestdio.h
#includemath.h
#define ARRAYBOUND 10001
void main()
{
int i = 0; //輔助變量,最常見那種
int n = 0; //將所求定積分函數(shù)曲線在x軸方向,平均分成n等分;n越大,結果越精確;不過限于此算法限制nARRAYBOUND,否則溢出.
float x[ARRAYBOUND];//ARRAYBOUND維浮點數(shù)組,存放離散的x坐標值
float y[ARRAYBOUND];//ARRAYBOUND維浮點數(shù)組,存放每個x坐標對應的函數(shù)值;x[i],y[i]滿足y[i]=f(x[i]),f是你要求定積分的函數(shù)
float x0 = 0.0; //定積分下限
float xn = 0.0; //定積分上限
float h = 0.0; //面積微元寬度
float J = 0.0; //輔助變量
/*f=x^3*/ //這里說明要求定積分的是函數(shù)f(x)=x*x*x;(y等于x的立方,x^3是vb的寫法)
// printf("input x0,xn,n:");
printf("請分別輸入下限(x0),上限(xn),精度(n):");
scanf("%f",x0);
scanf("%f",xn);
scanf("%d",n);
h=(xn-x0)/n;//將函數(shù)圖形在x方向平分成n份,h是每個面積微元的寬度
x[0]=x0; //將積分下限賦值給x[0]
for(i=0;i=n nARRAYBOUND;i++)
{
x[i]=x[0]+i*h; //計算n個離散的橫坐標值,存入x[]數(shù)組
y[i]=(float)pow(x[i],3);//計算n個橫坐標對應的函數(shù)值,存入y[]數(shù)組。在此可以改變要求積分的函數(shù)
}
// J=0.0;
for(i=0;in;i++)
{
//J=J+y[i]+y[i+1];
J+=y[i];//將所有縱坐標值代數(shù)相加,存入J
}
//J=J*h/2.0;
J=J*h;//所有微元面積一次求解,因為∑h*y[i]=h*∑y[i];
printf("\nn=%d \n所求定積分值是: %f\n",n,J);
}
我將//J=J+y[i]+y[i+1]改為J+=y[i];將//J=J*h/2.0;改為J=J*h只是幫助lz理解
其實,這兩種表達在理論上是等價的,不過我發(fā)現(xiàn)修改后,在n同樣大小的情況下,結果的精度有一點點下降,還真不知為什么???
這樣的話lz應該能理解了吧,其實一樓的算法還有不少值得改進的地方,希望lz能有所突破!!
庫函數(shù)(Library function)是把函數(shù)放到庫里,供別人使用的一種方式。.方法是把一些常用到的函數(shù)編完放到一個文件里,供不同的人進行調用。調用的時候把它所在的文件名用#include加到里面就可以了。一般是放到lib文件里的。
一般是指編譯器提供的可在c源程序中調用的函數(shù)??煞譃閮深?,一類是c語言標準規(guī)定的庫函數(shù),一類是編譯器特定的庫函數(shù)。
由于版權原因,庫函數(shù)的源代碼一般是不可見的,但在頭文件中你可以看到它對外的接口
庫函數(shù)簡介。
C語言的語句十分簡單,如果要使用C語言的語句直接計算sin或cos函數(shù),就需要編寫頗為復雜的程序。因為C語言的語句中沒有提供直接計算sin或cos函數(shù)的語句。又如為了顯示一段文字,我們在C語言中也找不到顯示語句,只能使用庫函數(shù)printf。
C語言的庫函數(shù)并不是C語言本身的一部分,它是由編譯程序根據一般用戶的需要編制并提供用戶使用的一組程序。C的庫函數(shù)極大地方便了用戶,同時也補充了C語言本身的不足。事實上,在編寫C語言程序時,應當盡可能多地使用庫函數(shù),這樣既可以提高程序的運行效率,又可以提高編程的質量。
這里調用的是靜態(tài)庫。
函數(shù)庫:函數(shù)庫是由系統(tǒng)建立的具有一定功能的函數(shù)的集合。庫中存放函數(shù)的名稱和對應的目標代碼,以及連接過程中所需的重定位信息。用戶也可以根據自己的需要建立自己的用戶函數(shù)庫。
庫函數(shù):存放在函數(shù)庫中的函數(shù)。庫函數(shù)具有明確的功能、入口調用參數(shù)和返回值。
連接程序:將編譯程序生成的目標文件連接在一起生成一個可執(zhí)行文件。
頭文件:有時也稱為包含文件。C語言庫函數(shù)與用戶程序之間進行信息通信時要使用的數(shù)據和變量,在使用某一庫函數(shù)時,都要在程序中嵌入(用#include)該函數(shù)對應的頭文件。
由于C語言編譯系統(tǒng)應提供的函數(shù)庫尚無國際標準。不同版本的C語言具有不同的庫函數(shù),用戶使用時應查閱有關版本的C的庫函數(shù)參考手冊。我們以Turbo C為例簡介一下C的庫函數(shù),并附錄中給出了Turbo C的部分常用庫函數(shù)。
1,一套皆不能初等函數(shù)的微分公式;
2,函數(shù)和差積商的法則
通過以上兩個的明確定義,就可以把一些問題轉化成固定的模版上進行計算了。
網站標題:c語言微分庫函數(shù)方法,c語言微分運算
網站路徑:http://jinyejixie.com/article18/dsecsgp.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供建站公司、定制開發(fā)、微信公眾號、全網營銷推廣、品牌網站設計、企業(yè)網站制作
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)