|
Reje: Shárt operatorı if-else konstrukciyası
|
bet | 12/14 | Sana | 16.12.2023 | Hajmi | 62,27 Kb. | | #120040 |
Bog'liq 5-lekciyaelse
cout << "x y ke teń";
return 0;
}
Programmanı orınlaw nátiyjesi:
х у ke teń emes
Biraq x y ke teń emes, bunı qanday tekseriw múmkin? Logikalıq operatordıń ústinligi teńlik operatorınıń ústinliginen joqarı emesligi sebepli,!x==y ańlatpası (!x)==y sıyaqlı tekseriledi.
Esletpe: logikalıq kontekstindegi nolge teń bolmaǵan hár qanday mánis shın bolıp tabıladı. x = 5 bolǵanı ushın, ol jaǵdayda x shın dep esaplanadı, biraq !x = jalǵan, yaǵnıy 0. Logikalıq ámellerde pútin sanlardan sol tárzde paydalanıw tek ǵana paydalanıwshını, bálkim islep shıǵarıwshını da aljastırıwı múmkin, sol sebepli bul usınıs etilmeydi!
Joqarıdaǵı programmanı jazıwdıń tuwrı usılı:
#include
int main()
{
int x = 5;
int y = 7;
if (!(x == y))
std::cout << "x y qa teń emes";
else
std::cout << "x y ke teń";
return 0;
}
Birinshiden, x == y qayta islenedi, keyininen operator nátiyjeni teris ózgertirmeydi.
Qaǵiyda: Eger logikalıq operator basqa operatorlardıń nátiyjeleri menen islemewi kerek bolsa, ol jaǵdayda basqa operatorlar hám olardıń operandlari qawıs ishinde bolıwı kerek.
Tómendegi programmanı kórip shıǵıń :
#include
using namespace std;
int main()
{
cout << "Raqam kiritiń: ";
int value;
cin >> value;
if (value== 0 || value== 1)
cout << " Siz 0 yoki 1 ni tanladingiz" << endl;
else
cout << " Siz 0 yoki 1 ni tanlamadingiz" << endl;
|
| |