C++ тилининг бошқарувчи операторлари


Vatarlar usuli Bunda =b Iteratsiya usuli


Download 1.92 Mb.
bet4/5
Sana18.06.2023
Hajmi1.92 Mb.
#1568170
1   2   3   4   5
Bog'liq
5-maruza

Vatarlar usuli


Bunda =b

Iteratsiya usuli

Iteratsiya usuli

Tenglamaning ajralgan [a,b] ildizini iteratsiya usuli bilan talab qilingan aniqlikda hisoblash quyidagi bosqichlarda bajariladi.

1. Iteratsiya jarayoni quriladi. Tenglama x=(x) ko’rinishda yozib olinadi. Bunda (x) funksiyasi x[a,b] kesmada

shartni qanoatlantiradigan funksiya bo’lishi kerak. Funksiya normasi

formula bilan aniqlanadi.

Funksiya shartni qanoatlantiradigan bo’lishi uchun uni (x)=x-f(x)/Q ko’rinishda olinadi. Bu yerda

  •  

Munosabatni qanoatlantiradigan son bo’lib, ishorasi hosilaning [a,b] kesmadagi ishorasi bilan bir xil qilib olinadi.

Munosabatni qanoatlantiradigan son bo’lib, ishorasi hosilaning [a,b] kesmadagi ishorasi bilan bir xil qilib olinadi.

Boshlang’ich yaqinlashish sifatida [a,b] kesmadagi ixtiyoriy sonni olish mumkin. Masalan, x0=a. Keyingi yaqinlashishlar

xn=(xn-1), n=1, 2, …

formula bilan hisoblanadi. Hisoblash jarayoni |xn-xn-1|≤ shart bajarilguncha davom etadi.

  •  

#include

  • #include
  • #include
  • using namespace std;
  • float f(float x)
  • {
  • return (exp(x)-2)/10.;
  • }
  • int main(){
  • float x, x0, e,a,b;
  • int n,i;
  • cout<<"birinchi yaqinlashish nuqtani kiriting";
  • cin>>x0;
  • cout<<"aniqligi";
  • cin>>e;
  • cout<<"iterasiyalar soni"; cin>>n;
  • x=x0;
  • for(i=1;i<=n;i++){
  • a=f(x);
  • if(fabs(x-a)<=0) break;
  • x=a;
  • }
  • cout<<"iterasiyalar soni="<
  • cout<<"noma'lum had="<
  • return 0;}

Urinmalar (Nyuton) usuli

Urinmalar (Nyuton) usuli

Bu usul qo’llanilganda tenglamaning ajralgan [a,b] ildiziga boshlang’ich yaqinlashish x0 tanlab olinadi va ketma-ket yaqinlashishlar


Download 1.92 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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