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


Aniq integralni taqribiy hisoblashning trapetsiya va Simpson usullari


Download 109.24 Kb.
bet2/3
Sana19.11.2023
Hajmi109.24 Kb.
#1787009
1   2   3
Bog'liq
2 -Mustaqil ish

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;}

Download 109.24 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling