Aniq fanlar


Funksiyakar bilan ishlash


Download 0.61 Mb.
bet8/20
Sana02.12.2023
Hajmi0.61 Mb.
#1780558
1   ...   4   5   6   7   8   9   10   11   ...   20
Bog'liq
O

Funksiyakar bilan ishlash

Umumiy holda, C++ dasturlash tilining funksiyalarini tuzilishi quyidagi


ko‘rinishda bo‘ladi:
kompilyator ko‘rsatmalari
funksiya_tipi 1_funksiya (o‘zgaruvchilar ro‘yxati)
{
1_funksiya_tanasi;
}
funksiya_tipi 2_funksiya (o‘zgaruvchilar ro‘yxati)
{
2_funksiya_tanasi;
}

funksiya_tipi n_funksiya (o‘zgaruvchilar ro‘yxati)
{
n_funksiya_tanasi;
}
int main(o‘zgaruvchilar ro‘yxati)
{
asosiy_funksiya_tanasi;

// bu yerda 1_funksiya, 2_funksiya, ... n_funksiya larni chaqirish uchun


operatorlar bo‘lishi mumkin.
}

15
Shu bilan birga, dastur kodini yozishning quyidagi shakli ham mavjud:


kompilyator ko‘rsatmalari
funksiya_tipi 1_funksiya (o‘zgaruvchilar ro‘yxati);
funksiya_tipi 2_funksiya (o‘zgaruvchilar ro‘yxati);
...
funksiya_tipi n_funksiya (o‘zgaruvchilar ro‘yxati);
int main(o‘zgaruvchilar ro‘yxati)
{
asosiy_funksiya_tanasi;
// bu yerda 1_funksiya, 2_funksiya, ... n_funksiya larni chaqirish uchun
operatorlar bo‘lishi mumkin.
}
funksiya_tipi 1_funksiya (o‘zgaruvchilar ro‘yxati)
{
1_funksiya_tanasi;
}
funksiya_tipi 2_funksiya (o‘zgaruvchilar ro‘yxati)
{
2_funksiya_tanasi;
}

funksiya_tipi n_funksiya (o‘zgaruvchilar ro‘yxati)
{
n_funksiya_tanasi;
}

16
1-misol. Argumentlari bo‘lmagan va hech qanday qiymat o‘zlashtirmaydigan


funk() funksiyasi yaratilsin. Ushbu funksiya chaqirilganda, ekranda "Navro‘zi
olam muborak" jumlasi paydo bo‘lsin. Mazkur misolning dastur kodi quyidagicha:

#include
using namespace std ;
void funk () //funksiyasi tavsiflash
{
cout << "Navro‘zi olam Muborak, " ;
}
int main()
{
funk () ; // Funksiyani chaqirish.
cout <<"talabalar! " << endl ;
funk () ; // Funksiyani chaqirish.
cout <<"ustozlar! " << endl ;
}
Ushbu dastur bajarilishi natijasida quyidagi ikkita satr paydo bo‘ladi:
Navro‘zi olam Muborak, talabalar!
Navro‘zi olam Muborak, ustozlar!

2-misol. Kvadrat tenglamaning ildizlari sonini aniqlaydigan IldizSoni(a,b,c)
butun tipli funksiya tasvirlansin(a, b, c-haqiqiy parametr, a≠0).
Ushbu misolning dastur kodi quyidagicha:

i#include
using namespace std;
17
nt IldizSon
i(float a, float b, float c){
if (a==0) {
cout<<"a parametr noldan farli son bo‘lishi zarur!\n";
return 0; }
else{
float d=b*b-4*a*c;
if (d<0) { cout<<"Haqiqiy yechim yo‘q "; return 0; }
else
if (d==0) return 1;
else return 2;
}
}
int main() {
float a,b,c;
cout<<"a= "; cin>>a;
cout<<"b= "; cin>>b;
cout<<"c= "; cin>>c;
cout<< IldizSoni(a,b,c);
}

3-misol. r radiusli doiraning yuzasini hisoblovchi haqiqiy tipli DoiraS(r)
funksiya tasvirlansin. Bu funksiyadan foydalanib, berilgan r radiusli doiraning
yuzasini hisoblash dasturi.
Berilgan masalaning dastur kodi quyidagicha:

Download 0.61 Mb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   ...   20




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