C++ da funksiya va toifasida strukturaviy ma’lumotlarini soha bo’yicha ishlatgan holda dastur tuzish
Download 303.58 Kb.
|
C da funksiya va protseduralar-fayllar.org
- Bu sahifa navigatsiya:
- Мисол.
{ int n, m, nmc, nm;
while (1) { printf ("\n n ni kiriting n = "); scanf ("%d", &n); printf (“\n n ni kiriting m = "); scanf ("%d", &m); if (m>=0 && n>=m && n<10) break;> printf ("Xatolik! 0<=m<=n<10 bo’lishi kerak "); } nm = n-m; nmc = fac (n) /fac (m) / fac (nm); printf ("\ n binomial koeffisient = % d", nmc); getch(); return 0; } Асосий дастурда fac ( ) функция тасвирланмаган. Шунинг учун ҳам бу ерда знак прототипи керак эмас, чунки аниқланган функция ва уни (яъни fact ни) чақирувчи main( ) функцияси билан битта файлда жойлашган ва fac ( ) функцияси чақирилувчидан юқорида жойлашган. Дастурнинг бажарилишига мисоллар. n ni kiriting n = 4 m ni kiriting m = 5 Xatolik! 0n ni kiriting n = 4 m ni kiriting m = 2 Binomial koeffisient = 6 Мисол. Юқорида келтирилган w( ) функцияни ишлатилиши орқали цилиндрни ҳажмини ҳисоблаш. # include int main ( ) { float w (float, float); float a,b; int j: for (j=0; j<5; j++) { print f (“\ n киритинг а =”); scan f (“% f”, &a); print f (“ киритинг b =”); scan f (“% f”, &b); if (a>0.0 && b>0.0) break; print f (“\ n хато, a>0 ва b>0 бўлиши керак! \n”); } if (j=5) { print f (“\ n ma’lumot noto’gri! \n”); return; /*dastur tugaydi*/ } print f (“\ n silindr hajmi= % f”, w(0,0\); } float w (float g, float h); { if (g > = h) return (3.141592*g*g*h); else return (3.14159265*g*h*h);} Асосий дастурда return оператори ишлатилган бўлиб, у бу ерда дастурни бажарилишини тўхтатади. Агар муваффақиятсиз киритишга уриниш 5 га тенг бўлиш у ҳолда return оператори маълумотларни киртиш цикли бажарилгандан сўнг ишлайди. w( ) функцияни прототипи берилган w( ) функцияга мурожаат printf ( ) функцияни фактик параметрида амалга оширилган. Дастур бажарилишига мурожаат киритинг a = 2.0 киритинг b = -44.3 хато, a>0 ва b>0 бўлиши керак киритинг b = 3.0 цилиндр ҳажми 55.54850 10> Download 303.58 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling