#include
int main()
{
int b;
cin>>b;
if (b>0)
{
//b>0 shart bajarilgan holat
cout<<’’b- musbat son’’;
}
if (b<0)
cout<<’’b – manfiy son’’;
//b<0 shart bajarilgan holat
return 0;
}
Dastur bajarilishi jarayonida butun turdagi b o‘zgaruvchi e’lon qilingan va uning qiymati klaviaturadan o‘qiladi. Keyin b qiymatini 0 sonidan kattaligi tekshiriladi, agar shart bajarilsa(true) , u holda ekranga “b – musbat son” xabari chiqadi. Agar shart bajarilmasa, bu operatorlar cheklab o‘tiladi. Navbatdagi shart operatori b o‘zgaruvchi qiymatini manfiylikka tekshiradi, agar shart bajarilsa, ekranga “b – manfiy son” xabari chiqadi.
If – else operatori: Shart operatorining if – else ko‘rinishi quyidagicha:
if () ; else ;.
Bu yerda 0 qiymatidan farqli yoki true bo‘lsa , aks holda bajariladi. If-else shart operator mazmuniga ko‘ra algoritmning tarmoqlanuvchi blokini ifodalaydi: - shart bloki (romb) va blokning «ha» tarmog‘iga, esa blokning «yo‘q» tarmog‘iga mos keluvchi amallar bloklari deb qarash mumkin.
2.2-rasm. if(), else shart operatorining blok sxemasi
Misol tariqasida diskriminantni hisoblash usuli yordamida ax2+bx+c=0 ko‘rinishidagi kvadrat tenglama ildizlarini topish masalasini ko‘raylik:
#include
#include
int main()
{
float a,b,c;
float D,x1,x2;
cout<<’’ax^2+bx+c=0; tenglama ildizini topish.’’;
cout<<’’\n a- koiffitsiyentni kiriting: ‘’;
cin>>a;
cout<<’’\n b- koeffitsientni kiriting: ‘’;
cin>>b;
0>
Do'stlaringiz bilan baham: |