8-ma’ruza Mavzu: C++ algoritmik tilining tarmoqlanish operatorlari. Reja


Download 58.16 Kb.
bet2/6
Sana16.03.2023
Hajmi58.16 Kb.
#1272944
1   2   3   4   5   6
Bog'liq
8-ma\'ruza

if - else operatori.
if operatorining if – else shakli umumiy quyidagicha ko’rinishga ega:
if () else ;
Bu yerda agar shart natijasi 0 qiymatidan farqli yoki rost (true) bo’lsa, yoki 1-blok bajariladi. Aks holda, yoki 2-blok bajariladi (7.2-rasm).


Misol tariqasida diskriminantni hisoblash orqali kvadrat tenglamaning ildizini topish dasturini tuzamiz.

#include


#include
using namespace std;
int main()
{
float a, b, c, d, x1, x2;
cin>>a; cin>>b; cin>>c;
d = b*b – 4*a*c;
if (d<0)
cout<<“tenglama yechimga ega emas”;
else
if (d==0)
{
x1 = -b/2*a;
cout<<“x=“< }
else
{
x1 = (-b+sqrt(d))/(2*a);
x2 = (-b-sqrt(d))/(2*a);
cout<<“x1=“< cout<<“x2=“< }
return 0;
}

Shart operatorida e’lon qilish operatorlarini ishlatish mumkin emas. Lekin undagi bloklarda o’zgaruvchilarni e‘lon qilish mumkin va bu o’zgaruvchilar faqat blok ichida amal qiladi.

#include
using namespace std;
int main()
{
char javob;
cout<<“Tanishamizmi?”
cin>>javob;
if (javob == “y”)
{
string ism;
cin>>ism;
cout<< “salom” << ism;
}

cout<< “Hayr” << ism;
}

?: - shart amali.
Agar tekshirilayotgan shart nisbatan soda bo’lsa, shart amalining “?:” ko’rinishidan foydalanish mumkin.
? :
Shart amali if operatoriga o’xshah holda ishlaydi: agar natijasi 0 qiymatidan farqli yoki true bo’lsa, , aks holda bajariladi.
Misol tariqasida ikkita sondan kattasini topish masalasini ko’ramiz:

#include
using namespace std;
int main()
{
int a, b, c;
cin>>a;
cin>>b;
c = a>b ? a : b;
cout<< “kiritilgan sonlarning kattasi” << c;
return 0;
}

?: amalining qiymat qaytarish hossasidan foydalahgan holda, uni bevosita cout ko’rsatmasiga yozish orqali ham qo’yilgan masalani yechish mumkin.

#include


using namespace std;
int main()
{
int a, b;
cin>>a;
cin>>b;
cout<< “kiritilgan sonlarning kattasi” << a>b ? a : b;
return 0;
}


Download 58.16 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




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