這裡以三個函式為例:
#include
#include
double f1(double x)
double f2(double x)
double f3(double x)
double integral(double a, double b, double(*pfn)(double))
return ret;
}int main()
;int index;
scanf("%d", &index);
double ret = integral(-2, 0, pfn[index]); //輸入0或1或2,執行f1或f2,或f3
printf("%.2f\n", ret);
return 0;
}作題思路:
這裡以函式f3在區間-2到0求積分為例,當輸入2時執行f3,計算出函式f3的y值,呼叫函式integral,將區間【-2,0】以1e-5的寬度分割成無限個子區間,求每個子區間(長方體)的面積和,即為函式的定積分,
若想求更多函式的定積分,只需在陣列中呼叫即可。
python求定積分的函式 蒙特卡羅計算積分
作者 cory maklin 編譯 vk towards datas science 通常情況下,我們不能解析地求解積分,必須借助其他方法,其中就包括蒙特卡羅積分。你可能還記得,函式的積分可以解釋為函式曲線下的面積。蒙特卡羅積分的工作原理是在a和b之間的不同隨機點計算乙個函式,將矩形的面積相加,取和...
矩形法求定積分通用函式
題目 實現求sin,cos,exp的通用函式 思路 其實就是練習指向函式的指標 1 include2 include3 intmain 28 29 30double fsin float x1 33 double fcos float x1 36 double fexp float x1 39 vo...
原函式,不定積分,定積分,變限積分的存在與關係
乙個除了可導不對其進行任何額外的要求的函式的導函式,相對於乙個一般的函式而言,有什麼不同嗎?我們可能會想到介值定理和導函式介值定理。施加於導函式上的介值定理和導函式介值定理之所以不等同,一定是因為後者可以獲得更多的資訊。那麼,可以推知,導函式並不是一定連續的。很容易發現,振盪間斷點是唯一可能滿足導函...