|
Mavzu: Mavzu: Dasturlashda funksiya va modullarni qo‘llash reja
|
bet | 3/5 | Sana | 04.01.2024 | Hajmi | 14,36 Kb. | | #130049 |
Bog'liq Mavzu Mavzu Dasturlashda funksiya va modullarni qo‘llash reja-fayllar.org{ cout << "a[" << i << "]="; cin >> a[i]; s += a[i]; } cout << " Summa elementov= " << s << endl; return 0; } Функцияни ташкил қилишда функциянинг тоифаси, унинг номи ва ташкил этувчи параметрлари ҳақида ахборот келтирилади. Бу параметрлар сохта параметрлар деб юритилади. funksiya tipi funksiya nomi (soxta parametrlar) { funksiya tanasi ; } Функция номи ихтиёрий лотинча сўз бўлиши мумкин. Функция танасидан чиқиш return оператори орқали бўлади. Funksiyaga murojaat qilish quyidagicha: O’zgaruvchi = funksiya nomi (haqiqiy parametrlar); Masalan: sonning kubini hosoblash uchun funksiya tashkil etish va unda foydalanish # include # include void main ( ) { int k, n, kw (int n); // kw - функция номи cin>>n; // n - берилаётган сон k=kw(n); // kw функцияга м-жаат cout << "k=“ << k << endl; getch( ); } int kw (int a) // фун-я я-ди, а сохта пар { int c; // локал ўзгарувчи c=a*a*a; // хисоблаш return c; } // натижани kайтариш Дастурни яна қуйидагича ёзса ҳам бўлади: # include # include int kw (int a) { return a*a*a; } void main ( ) { int k, n ; cin>>n; k=kw(n); cout << "k="< 2-мисол. Иккита сондан энг каттасини топиш учун функция ташкил қилинг ва ундан фойдаланинг. # include # include void main( ) { float a=7, b=9, c, max(float , float ); c = max(a, b); cout << "c="< getch( ); } float max ( float x, float y) { if (x > y) return x; else return y; } Функцияга яна қуйидагича ҳам мурожаат қилиш мумкин: c = max( 7.23, 9.145); c = max( a, 9.145); 3-мисол. Учбурчак учларининг координаталари берилган. Шу координаталар ёрдамида учбурчак қурса буладими? Агар мумкин бўлса шу учбурчакнинг юзини ҳисоблаш дастурини тузинг. Демак, берилган координаталари ёрдамида учбурчак томонини қуриш функциясини, шу томонлар асосида учбурчак қуриш мумкинми ёки йўқлигини ва унинг юзини ҳисоблаш функцияларини тузамиз.
|
| |