nohtsol shal хичээл 5
Post on 24-Jul-2015
51 Views
Preview:
TRANSCRIPT
Хичээл 5 НӨХЦӨЛ ШАЛГАХ ҮЙЛДЭЛ
ЭНЭ ҮЙЛДЭЛ НЬ ДАРААХ ХЭЛБЭРТЭЙ БИЧИГДЭНЭ.Хэрэв <нөхцөл> үнэн бол үйлдэл 1 Үгүй бол үйлдэл 2 буюу If<(нөхцөл)> үйлдэл 1 else үйлдэл 2;Энэ нь <нөхцөл>биелж байгаа үед үйлдэл 1
хийгдэнэ.Биелэхгүй тохиолдолд үйлдэл 2 хийгдэнэ
Блок схемээр зурж харуулбал
блок
Үйлдэл 1Үйлдэл 2
Нөхцөл
Нөхцөл шалгах тэмдгүүд:их бага ялгаата
йИх буюу =
Бага буюу=
Тэнцүү юу
A>b A<b a!=b A>=b A<=b A==b
Жишээ 1:өгөгдсөн 2 бодит тооны ихийг хэвлэ.#include<stdio.h>#include<conio.h>Int main()
{
int a,b;
Printf(“%d%d“,&a,&b);
If(a>b) printf(“%d”,a);
Else printf(“%d”,b);
getch();
}
1 0
эхлэл
A,bтоог оруул
A>b
Хэвлэ(b);Хэвлэ(a);
төгсгөл
Жишээ 2: a,b хоёр гэсэн натурал 2 тоо өгөгдөв.Хэрэв a ба b 2 бодит тооны нийлбэр тэгш бол нийлбэр ба үржвэрийг, сондгой бол ялгавар ба үржвэрийг ол.Оролт 1: 5 6 Гаралт 1: ялгавар=-1
үржвэр=30Оролт 2: 6 6 Гаралт 1: нийлбэр=12 үржвэр=36Тайлбар:1.Тоог 2т хуваахад 0-үлдэгдэл өгч байвал тэгш тоо,
бусад тохиолдолд сондгой тоо болно.2. Нэг оператор дотор, тухайлбал нэг нөхцөл шалгах
үйлдэл биелж байхад 2 буюу түүнээс олон үйлдлийг бичих шаардлагатай тохиолдолд түүнийг нэг бүлэг үйлдэл болгохын тулд дэд {}; -ийг хэрэглэдэг. Хэрэв {};-ээр хашиж өгөөгүй тохиолдолд тухайн нөхцөл биелж байхад тухайн ганц үйлплийг хийгээд л дараагийн алхамд шилждэг.
Бодолт #include<stdio.h> #include<conio.h> Int main(void)
{
int a,b;
Long s;
Scanf(“%d%d”,&a,&b);
S=a+b;
If(s%2==0){ printf(“niilber=%d\n”,a+b);
printf(“vrjwer=%d\n”,a*b);
}
Else{ printf(“ylgavar=%d\n”,a-b);
printf(“vrjwer=%d\n”,a*b);
};
getch();
}
Жишээ 3: өгөгдсөн n тоо 1-тэй тэнцүү бол “neg”, 2-той тэнцүү бол “hoer”, алинтай нь ч тэнцүү биш бол “1,2 bish ” гэж хэвлэ. (Давхар салаалалт байгааг анхаар )#include<stdio.h>#include<conio.h>Int main(void)
{
int a,;
Scanf(“%d”,&a);
If(a==1){ printf(“neg”);
else
if(a==2) printf(“hoer”);
Else printf (“1,2 bish “);
Getch();
}
1 0
A==1
A==2
Үйлдэл Үйлдэл
Үйлдэл
Жишээ 3: Хэрэв өгөгдсөн n тоо 3-т юмуу 4-т хуваагдаж байвал yes үгүй бол no гэж хэвлэ.
Нөхцөлшалгахад хэрэглэх холбоосуудыг тайлбарлавал:
Холбоос
тэмдэглэгээ
тайлбар
Ба && Нөхцөлүүд зэрэг биелэх бол
Буюу II Аль нэг нь биелэх бол
Үгүйсгэл
! Нөхцөл биелэхгүй бол
Бодлогт #include<stdio.h>#include<conio.h>Int main()
{
int и;
Scanf(“%d”,&n);
If((n%3==0)||(n%4==0)) { printf(“yes”);
else printf(“no”);
if(a==2) printf(“hoer”);
System(“pause”);}
top related