Oshkent axborot texnologiyalari universiteti qarshi filiali 2-mustaqil ish bajardi: Oqmardiyev S


Aniq integralni taqribiy hisoblashning trapetsiya va Simpson usullari



Yüklə 31,88 Kb.
səhifə2/3
tarix19.12.2023
ölçüsü31,88 Kb.
#186900
1   2   3
Oshkent axborot texnologiyalari universiteti qarshi filiali 2-mu

Aniq integralni taqribiy hisoblashning trapetsiya va Simpson usullari
Ushbu aniq integralning kiymatini trapetsiya va Simpson usullari yordamida hisoblash algoritmi va dasturlarini ko’rib utamiz. Integralni kiymatini taqribiy xisolashning to’g’ri turtburchak usulini o’quvchilarning o’zlariga xavola etamiz.




bu yerda а=0b=2, oralikni 20 bo’lakka bulamiz, ya‘ni n=20 deb olamiz.
Dastlab trapetsiya formulasidan, sung Simpson formulasidan foydalanib integralni kiymatini taqribiy hisoblash algoritmining blok- sxemasini, sung dasturini tuzamiz.
Integralni taqribiy hisoblashda integral ostidagi funktsiyani kullanuvchining funktsiyasi sifatida yozib olamiz,
ya‘ni

f(x)=ln(x2+3x+1)
ko’rinishida yozib olib, bu funktsiyadan blok–sxema va dastur tuzishda foydalanamiz. Foydalanuvchining funktsiyasini algoritm va dasturda f harfi bilan, funktsiyani a nuqtadagi kiymatini f(a) va b nuqtadagi kiymatini f(b) bilan, bo’linish kadamlarini i harfi bilan, bo’laqlar sonini n harfi bilan, oralikchalar uzinligini h harfi bilan, integral osti yigindisini s harfi bilan, integralning kiymatini esa harfi bilan bilgilab olamiz.
Endi integral kiymatini taqribiy hisoblash uchun barcha ma‘lumotlar tayyor bo’lgandan keyin integral kiymatini taqribiy hisoblash trapetsiya va Simpson usullari uchun hisoblashning algortmi blok-sxemalari va Pascal dasturlashtirish tilida dasturlarini tuzamiz.
Dasturlash kodi

#include


using namespace std;
double f(double x) {
return pow(x, 2); // f(x) = x^2}
double numericalIntegration(double a, double b, int n) {
double h = (b - a) / n;
double sum = 0.0;
for (int i = 0; i < n; i++) {
double x = a + (i + 0.5) * h;
sum += f(x); }
return sum * h;}
int main() {
double a, b;
int n;
cout << "Integralni hisoblash uchun tartib bering:\n";
cout << "a = ";
cin >> a;
cout << "b = ";
cin >> b;
cout << "n = ";
cin >> n;
double result = numericalIntegration(a, b, n);
cout << "Integral natijasi: " << result << endl;
return 0;}

Yüklə 31,88 Kb.

Dostları ilə paylaş:
1   2   3




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin