プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

定積分の台形公式


この台形公式を使用して、定積分を解くことができます。関数f(x)を範囲aからbの間で統合することは、基本的に、点x=aからx=bまでの曲線の下の領域を見つけることです。

その領域を見つけるために、領域をn個の台形に分割でき、各台形の幅はhなので、(b --a)=nhと言うことができます。台形の数が増えると、面積計算の結果がより正確になります。積分を解くために、この公式に従います。

定積分の台形公式

ここで、hは間隔の幅、nは間隔の数です。

を使用してhを見つけることができます

定積分の台形公式

入力と出力

Input:
The function f(x): 1-exp(-x/2.0) and limits of the integration: 0, 1. The number of intervals: 20
Output:
The answer is: 0.21302

アルゴリズム

integrateTrapezoidal(a, b, n)

入力: 下限と上限、および積分の数n。

出力: 統合の結果。

Begin
   h := (b - a)/n
   sum := f(a) + f(b)
   for i := 1 to n, do
      sum := sum + f(a + ih)
   done
   return sum
End

#include<iostream>
#include<cmath>
using namespace std;

float mathFunc(float x) {
   return (1-exp(-x/2.0));    //the function 1 - e^(-x/2)
}

float integrate(float a, float b, int n) {
   float h, sum;
   int i;
   h = (b-a)/n;    //calculate the distance between two interval
   sum = (mathFunc(a)+mathFunc(b))/2;    //initial sum using f(a) and f(b)

   for(i = 1; i<n; i++) {
      sum += mathFunc(a+i*h);
   }
   return (h*sum);    //The result of integration
}

main() {
   float result, lowLim, upLim;
   int interval;
   cout << "Enter Lower Limit, Upper Limit and interval: "; cin >>lowLim >>upLim >>interval;
   result = integrate(lowLim, upLim, interval);
   cout << "The answer is: " << result;
}

出力

Enter Lower Limit, Upper Limit and interval: 0 1 20
The answer is: 0.21302

  1. CSMA/CDのバックオフアルゴリズム

    バックオフアルゴリズム 衝突解決に使用されるアルゴリズムです。として機能します この衝突が発生すると、両方のデバイスがランダムな時間待機してから信号を再送信し、データが正常に転送されるまで試行を続けます。これは、ノードが再度アクセスを試みる前に、ノードが一定時間「バックオフ」するため、バックオフと呼ばれます。 このランダムな時間は、信号の送信を試行した回数に正比例します。 アルゴリズム 以下は、バックオフアルゴリズムを簡単に説明するための簡単なフローチャートです。 ご覧のとおり、Nの各反復値が増加し、範囲[0,2 ^ n-1]も増加すると、衝突の確率が減少します! さらに、継続

  2. PC向けの12の最高のAndroid OS

    私たちの多くは Android OS に夢中になっているため、ほとんどの人が Android OS を複数のデバイス、特にラップトップやデスクトップ PC などのより強力なデバイスで使用することを望んでいます。 Google によって作成された Android オペレーティング システムは、最も頻繁に使用され、好評を博しているオペレーティング システムの 1 つです。主に、スマートフォンやタブレットなどのモバイル デバイス向けに設計されています。特にアプリの作成、ダウンロード、インストールに関しては、非常に多用途で幅広い機能を提供します。大部分の人はおそらく十分に認識しているように、PC 用の