C++ 程式實現辛普森 3/8 法則
在本教程中,我們將討論一個程式,來實現辛普森的 ⅜ 法則。
辛普森的 ⅜ 法則用於進行數值積分。此方法最常見的用例是執行定積分的數值逼近。
在此方法中,圖表上的拋物線用於執行逼近。
示例
#include<iostream>
using namespace std;
//function that is to be integrated
float func_inte( float x){
return (1 / ( 1 + x * x ));
}
//calculating the approximations
float func_calculate(float lower_limit, float upper_limit, int
interval_limit ){
float value;
float interval_size = (upper_limit - lower_limit) / interval_limit;
float sum = func_inte(lower_limit) + func_inte(upper_limit);
for (int i = 1 ; i < interval_limit ; i++) {
if (i % 3 == 0)
sum = sum + 2 * func_inte(lower_limit + i * interval_size);
else
sum = sum + 3 * func_inte(lower_limit + i * interval_size);
}
return ( 3 * interval_size / 8 ) * sum ;
}
int main(){
int interval_limit = 8;
float lower_limit = 1;
float upper_limit = 8;
float integral_res = func_calculate(lower_limit,
upper_limit, interval_limit);
cout << integral_res << endl;
return 0;
}輸出
0.663129
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP