Ы збекистон Республикаси Олий ва ырта махсус таълим вазирлиги


Download 407 Kb.
bet7/15
Sana18.02.2023
Hajmi407 Kb.
#1213815
1   2   3   4   5   6   7   8   9   10   ...   15
Bog'liq
SI

агар п < 9
агар 9 < п < 29
агар п = 29
агар п > 29

ифоданинг кийматини берилган n да щисоблаш программасини тузинг.


# include i# include main()
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 rriainO
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-10) x=-x;
+ис=а шаклдан таш=ари, яна тыли= шаклга щам эга былиб, унинг кыриниши:
If(шартли_ифода)
1-оператор;
else
2-оператор;
Масалан:
If(x>0)
b=x;
else
b=-x;
Уларнинг бажарилиш схемаси =уйидаги расмда (1-расм) келтирилган:



1-расм.
a) Тыли=мас =ис=а шакл. b) Тыли= шакл.


Масалан: ax +bx+c=0 квадрат тенгламанинг x , x - ща=и=ий илдизларини ани=лаш:


d=b*b-4*a*c


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:
1   2   3   4   5   6   7   8   9   10   ...   15




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