Ы збекистон Республикаси Олий ва ырта махсус таълим вазирлиги
Download 407 Kb.
|
SI
- Bu sahifa navigatsiya:
- Операторлар
агар п < 9
агар 9 < п < 29 агар п = 29 агар п > 29 ифоданинг кийматини берилган n да щисоблаш программасини тузинг. # include float y; int n,i,a printf ("n-ни киритинг:" ) scanf ("%d", n); if (n<=9) y=(n*(n-l)*(n-2))/6; else if (n>29) i=l; p=l; while (i<=n-9) a=a*i; i++; y=a else if (n=29)y=l; else y=exp ((29-n)*log(2)); printf ("y=% At n=%d", y,n); scanf функциясидан фойдаланиш бош=а бир муаммони вужудга келтиради. Биринчи мисолимизни =айта бажариб, исм ва фамилямизни киритсак, фа=ат исм чи=ади холос. Нима учун? Чунки, исмдан кейин =уйиладиган быш жой scanf функциясига =атор тугаганлигини билдиради. Бу вазиятдан =андай чи=иш мумкин? Икки хил усул мавжуд. Мана булардан бири: # include char name [60]; printf ("Исмингиз нима?" ); gets (name); printf ("Салом,% s\n", name); gets функцияси сиз нимани терсангиз шуни ы=ийди лекин =атор охирига VOV белгисини =ышади. Иккинчиси # include main() { char first [20],middle[20],last[20]; printf ("Исмингиз нима?" ); scanf("%S %S %S", firs,middle,last) printf ("Салом,% s, ёки %S? \N",first, last); } Ю=оридагилардан таш=ари getch функцияси щам мавжуд былиб, у тугмачадан киритилган ягона белгини ы=ийди. ОператорларТармо=ланувчи операторларЯна оддий программанинг тузилишига =айтамиз, бу фа=ат биттагина main() функциясидан иборат эди. Процессор олди директивалари main() обьектларни_ани=лаш; бажарилувчи_оператор Хар бир бажарилувчи оператор, программанинг кейинги =адамдаги щаракатини ифода этади. Оператор =ийматга эга эмас. Щаракат хусусияти жищатидан операторлар икки типга ажратилади: маълумотларни ызгартириш операторлари ва программа ишини бажарувчи операторлар. Маълумотларни ызгартириш типик операторлари-=иймат узатиш ва ну=та ва вергул билан якунланувчи ихтиёрий ифода. Программа ишини бош=арувчи операторлар программа конструкциясини бош=арувчи операторлар дейилади. Уларга: - таркибий операторлари; - танлаш операторлари; - такрорлаш операторлари; - ытиш операторлари киради. +уйида таркибий операторларнинг =исми келтирилган. n++ ; sum+= (float)n Танлаш операторлари эса бу шартли оператор (if) ва переключател (switсh) дан иборат. Такрорлаш (цикл) операторлари: шарти олдиндан берилган оператор (while), параметрли такрорлаш (for) ва шарти кейин келувчи оператор (do) лардан иборат. Ытиш операторлари бош=аришни шартсиз узатишни таъминлайди. Уларга goto (шартсиз ытиш), continue (такрорлаш щозирги итерациясини якунлаш), break (такрорлашдан ёки переключателъдан чи=иш) ва return (функциялардан =айтиш) кабилар киради. Биз бу параграфда шартли операторлар билан танишиб ытамиз. У =уйидаги =ис=а кыринишга эга: If If(x +ис=а шаклдан таш=ари, яна тыли= шаклга щам эга былиб, унинг кыриниши: If(шартли_ифода) 1-оператор; else 2-оператор; Масалан: If(x>0) b=x; else b=-x; Уларнинг бажарилиш схемаси =уйидаги расмда (1-расм) келтирилган: 1-расм.
Масалан: ax +bx+c=0 квадрат тенгламанинг x , x - ща=и=ий илдизларини ани=лаш: …
if (d>=0.0) x1=(-b+sqrt(d)/2/a; x2=(-b-sqrt(d)/2/a; printf (“\n x1= %f x2= %f”, x1, x2 ); else printf (“\n Ща=и=ий илдизлар мавжуд эмас”); … кыринишида ани=ланади. Download 407 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling