Tarmoqlanuvchi algoritm


Tanlash operatoriga misol



Yüklə 1,02 Mb.
səhifə5/5
tarix31.10.2022
ölçüsü1,02 Mb.
#66980
1   2   3   4   5
ERGASHEV TOHIRBEK [AIBA]

Tanlash operatoriga misol


3-misol: Kiritilgan raqam ko`rinishidagi bahоni so`z ko`rinishida ifidalash dasturi.
# include using namespace std; int main()
{
int baho; cin>> baho; switch(baho)
{
case 2:cout <<"\n yomon";break; case 3:cout <<"\n o`rta";break; case 4:cout <<"\n yahshi";break; case 5:cout <<"\n a'lo";break;
default: cout <<"\n baho noto`g`ri kiritilgan";
} }

# include using namespace std; int main()


4-misol. Berilgan koordinatalar tekisligi choragi nomeri bo`yicha unda yotuvchi nuqta koordinatalari qiymatlari ishorasini aniqlash dasturini tuzing.

{ float chorak;

cout<< “chorak=”; cin>>chorak; switch(chorak)

{

case 1: cout<<”\n koordinatalar qiymatlari: x>0,y>0”);break; case 2: cout<<”\n koordinatalar qiymatlari: x<0,y>0’);break; case 3: cout<<”\n koordinatalar qiymatlari: x<0,y<0’);break; case 4: cout<<”\n koordinatalar qiymatlari: x>0,y<0’); break; default: cout <<"\n chorak noto`g`ri kiritilgan";

}

}

Masala:


Elektr zanjiridagi tok manbai klemmalaridagi kuchlanish U=100v bo`lib, qarshiliklari R1=5A va R2=4A bo`lgan iste’molchilar ketma-ket va parallel ulangan holda tok kuchlari qanday bo`lishini aniqlash dasturini tuzing.
I=U/R, R=R1*R2/(R1+R2), R=R1+R2
Bu masalani yechish uchun tarmoqlanuvchi algoritm yordamida dasturini tuzing.

Masala dasturi:


# include # include using namespace std; int main()
{
float R1, R2, R, I, U;
string s;
cout<<"Tok manbai klemmalaridagi kuchlanishni kiriting:"<
cin>>U;
cout<<"Birinchi istemolchi qarshiligini kiriting:"<
cout<<"Ikkinchi istemolchi qarshiligini kiriting:"<
cin>>R1;
cin>>R2;
cin>>s;
cout<<"Istemolchilar ulanish turini kiriting:"<
I=U/R;
cout<<"Istemolchilar "<
<
Quyidagi misolni yechish dasturini qaraymiz:
x va q - berilgan son.



agar x  q,
 1
agar x < q,
3
x2
x2 arctgx
sin3 ax2
Y  cos(ax) + e-ax3

Blok-sxemasi


ha
yo’q
Boshlanishi
a,x,q
xY=pow(sin(a*x*x),3)
/sqrt (x*x+1)
Y=(cos(a*x)+exp(-
a*pow(x,3)))/pow(x,2./3)*atan(x)
y
Tamom
#include #include using namespace std; int main()
{
float a,q,x,y; a=5.41; b=3;
cout<<"x ning qiymatini kiriting"; cin>>x; if (x
else y=(cos(a*x)+exp(-a*pow(x,3)))/(pow(x,2./3)
+atan(x)); cout<<"y="<
}

ichma-ich joylashtirilgan operatorlardan foydalanish, ya’ni shartlar ikkitadan ko’p bo’lsa

  • Berilgan x va y sonlaridan quydagi z funksiya qiymatini hisoblang.

𝑦 − 𝑥 ,
𝑧 = ൞𝑥 + 𝑦,
𝑥 − 𝑦,
𝑎𝑔𝑎𝑟 𝑥 < 𝑦
𝑎𝑔𝑎𝑟 𝑥 = 𝑦
𝑎𝑘𝑠 ℎ𝑜𝑙𝑑𝑎
Ko’rinib turubdiki, aks holda xolatiga mos keluvchi shart x>y ko’rinishida yoziladi.
#include #include Using namespace std; Int main (){
Float x, y, z;
Cout << “x= “ ; cin >> x;
Cout << “y= “ cin >> y;
Z = (x
Cout << “z= “ << z; Return 0 ;
}
Mavzuni mustahkamlash uchun savollar
  • Tarmoqlanuvchi algoritm deb nimaga aytiladi?
  • Mantiqiy “teng emas” qanday belgi bilan ifodalanadi? (!= )
  • C++ tilida “< “ belgi nimani anglatadi ?
  • Blok – sxemadagi romb belgisi nimani anglatadi?
  • Switch operatori qachon ishlatiladi?
  • if operatori qachon ishlatiladi?
  • Shartsiz o’tish operatori qanday ifodalanadi?
  • Tarmoqlanuvchi algoritm chiziqli algoritmdan nima bilan farqlanadi?

E’tiborlaringiz uchun rahmat!


Ergashev Tohirjon
«IMT» talabasi

Yüklə 1,02 Mb.

Dostları ilə paylaş:
1   2   3   4   5




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©www.azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin