1、這是辛普森積分法。給你寫了fun_1( ),fun_2(),請自己添加另外幾個(gè)被積函數(shù)。調(diào)用方法 t=fsimp(a,b,eps,fun_i);a,b --上下限,eps -- 迭代精度要求。
創(chuàng)新互聯(lián)建站是一家專注于做網(wǎng)站、網(wǎng)站建設(shè)與策劃設(shè)計(jì),望花網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:望花等地區(qū)。望花做網(wǎng)站價(jià)格咨詢:028-86922220
2、c語言中,10的3次方是1e3,但用e來表示10的次方前提是e前后都是常數(shù),若lz的a在之前被定義為常數(shù),則10ea是對的,不然則要通過循環(huán)或函數(shù)來實(shí)現(xiàn)。
3、H=(B-A)/N這一句不應(yīng)該放在變量聲明中,因?yàn)閯偠x時(shí),A,B,N沒有賦值,是隨機(jī)值 應(yīng)該將 float A,B,N,H=(B-A)/N,sum=0;改為:float A,B,N,H,sum=0;將H=(B-A)/N;放在scanf (%f,&N); 后面。
4、求定積分就是求該函數(shù)所包絡(luò)的面積,你可以將a、b上下限均分為1000份,然后將這些分割的小塊,單作小長方形求其各自的面積,最后累加起來。
公式積分:部分函數(shù)可以直接用公式求得其不定積分函數(shù)。C語言中可以直接用積分公式寫出其積分函數(shù)。數(shù)值積分:按照積分的定義,設(shè)置積分范圍的步長,用梯形面積累加求得其積分。
基本是這樣的,用梯形發(fā)求定積分,對應(yīng)于一個(gè)積分式就要有一段程序,不過你可以改變程序的一小部分來改變你所要求的積分式。
這是辛普森積分法。給你寫了fun_1( ),fun_2(),請自己添加另外幾個(gè)被積函數(shù)。調(diào)用方法 t=fsimp(a,b,eps,fun_i);a,b --上下限,eps -- 迭代精度要求。
c語言中,10的3次方是1e3,但用e來表示10的次方前提是e前后都是常數(shù),若lz的a在之前被定義為常數(shù),則10ea是對的,不然則要通過循環(huán)或函數(shù)來實(shí)現(xiàn)。
基本是這樣的,用梯形發(fā)求定積分,對應(yīng)于一個(gè)積分式就要有一段程序,不過你可以改變程序的一小部分來改變你所要求的積分式。
這是辛普森積分法。給你寫了fun_1( ),fun_2(),請自己添加另外幾個(gè)被積函數(shù)。調(diào)用方法 t=fsimp(a,b,eps,fun_i);a,b --上下限,eps -- 迭代精度要求。
求定積分就是求該函數(shù)所包絡(luò)的面積,你可以將a、b上下限均分為1000份,然后將這些分割的小塊,單作小長方形求其各自的面積,最后累加起來。
1、這是辛普森積分法。給你寫了fun_1( ),fun_2(),請自己添加另外幾個(gè)被積函數(shù)。調(diào)用方法 t=fsimp(a,b,eps,fun_i);a,b --上下限,eps -- 迭代精度要求。
2、對于一重定積分來說其求解可以使用梯形法進(jìn)行求解,計(jì)算公式如下所示:其中,f(x)為被積函數(shù),為橫坐標(biāo)的兩點(diǎn)間的間隔,越小,則計(jì)算出的結(jié)果越精確。
3、積分分為兩種,數(shù)值積分,公式積分。公式積分:部分函數(shù)可以直接用公式求得其不定積分函數(shù)。C語言中可以直接用積分公式寫出其積分函數(shù)。數(shù)值積分:按照積分的定義,設(shè)置積分范圍的步長,用梯形面積累加求得其積分。
4、首先解決怎么算,計(jì)算機(jī)肯定不會(huì)積分,所以我開始想用sinx的泰勒展開式,然后選3-4次作為近似,然后積分。聽你說梯形法,是數(shù)值計(jì)算的內(nèi)容,剛好這學(xué)期在學(xué),就把我調(diào)試的程序發(fā)一個(gè)給你吧這是romberg算法,把a(bǔ) 換為0,b換為pi就好了吧。
在標(biāo)準(zhǔn)庫里面是沒有的。在譚浩強(qiáng) 《C語言程序設(shè)計(jì)》 中也講解過呀,基本原理就是將將x化為為n段,然反以函數(shù)值為高,求梯形面積再求和。實(shí)現(xiàn)起來并不難。
iN; i++){ sum += sin((double)(i)/N)/N;} printf(%lf\n%lf,sum,1-cos(1));} N后面的0有點(diǎn)多了,不過這個(gè)數(shù)剛好能精確到小數(shù)點(diǎn)后6位。
C沒有自帶的微積分函數(shù),只能靠數(shù)值方法來估算值,求不出準(zhǔn)確答案。
.c語言的一些函數(shù),是由庫的形式提供,比如math.h提供的數(shù)學(xué)庫,stdio.h提供的基本io庫。目前倒是沒有比較權(quán)威的高等數(shù)學(xué)函數(shù)。如果樓主有興趣,可以自己補(bǔ)充這方面。或者找相對較完善的庫。
1、H=(B-A)/N這一句不應(yīng)該放在變量聲明中,因?yàn)閯偠x時(shí),A,B,N沒有賦值,是隨機(jī)值 應(yīng)該將 float A,B,N,H=(B-A)/N,sum=0;改為:float A,B,N,H,sum=0;將H=(B-A)/N;放在scanf (%f,&N); 后面。
2、這是辛普森積分法。給你寫了fun_1( ),fun_2(),請自己添加另外幾個(gè)被積函數(shù)。調(diào)用方法 t=fsimp(a,b,eps,fun_i);a,b --上下限,eps -- 迭代精度要求。
3、我試過了,是正確的。正態(tài)分布,μ=0,σ=1,(1/√(2π)∫(-∞,+∞)e^(-x/2)dx=1 ∫(-∞,+∞)e^(-x/2)dx=√(2π)=506628235 你的程序結(jié)果506366,差不多。