O. X. Azamatov


 Yuqori darajali  funksiyalar



Yüklə 1,82 Mb.
Pdf görüntüsü
səhifə80/119
tarix31.12.2021
ölçüsü1,82 Mb.
#49500
1   ...   76   77   78   79   80   81   82   83   ...   119
3072-Текст статьи-7829-1-10-20200908

10.5. Yuqori darajali  funksiyalar 
Funksiya  obyektlari  –  bu  «kichik  qavs»  ()  operatsiya  aniqlangan  sinf  nusxasi. 
Ba’zi bir xolatlarda funksiyani obyekt – funksiyalarga almashtirish qulaydir. Obyekt - 
funksiya funksiya sifatida ishlatilsa uni chaqirish uchun operator () foydalaniladi.  
Misol: 
class kub{ 
public: 
double operator()(double x) 
{return x*x*x;} }; 
Yuqori  darajadagi  algoritm  bu  shunday  algoritmki  bitta  yoki  bir  nechta 
argumentlar funksional tipga tegishlidir. 
Dixotomiya  usuli  yerdamida  ixtiyoriy  funksiya  uchun  [a,b]  oralikda  f(x)=0 
tenglamani  yechish  masalasi  misolida  yuqori  darajali  funksiyani  ko‘rib  o‘tamiz.  Bu 
maqsadda  masalani  yechadigan  metodni  tavsiflovchi  sinf  yaratamiz.    Sinfni 
tavsiflovchi dastur kodini ko‘ramiz: 
template  
class FunctionZero 

public: 
static double dihotom(double a, double b, double eps, T f)  
}; 
template  
double FunctionZero::dihotom(double a, double b, double eps, T f)  
{  
  float x, x1=a, x2=b; 
  while (x2-x1)>eps  
{x=(x1+x2)\2; 
if (f(x)==0) return x;  
if (f(x)>0) x1=x; else x2=x; 


89 
 
};  
return x1;  


Yüklə 1,82 Mb.

Dostları ilə paylaş:
1   ...   76   77   78   79   80   81   82   83   ...   119




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