C++ da funksiya va toifasida strukturaviy ma’lumotlarini soha bo’yicha ishlatgan holda dastur tuzish


Download 303.58 Kb.
bet4/7
Sana13.02.2023
Hajmi303.58 Kb.
#1192814
1   2   3   4   5   6   7
Bog'liq
C da funksiya va protseduralar-fayllar.org

{ 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

Download 303.58 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




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