3-Amaliy ish Mavzu: Tarmoqlanuvchi algoritmlar va ularning dasturi. Ishdan maqsad



Yüklə 100,69 Kb.
səhifə2/5
tarix01.12.2023
ölçüsü100,69 Kb.
#170317
1   2   3   4   5
Dasturlash. 3-amaliyishi

Misol1. y=
Yechimi: y ning qiymati x ga bog’liq ravishda yoki x2 formula, yoki 2x formula bo’yicha hisoblanadi. Tekshirilishi kerak bo’lgan shart x≥0.
#include
using namespace std;
int main() {
double x, y;
cout<<"x=";
cin>>x;
if (x >= 0) {
y = x * x;
}
else {
y = 2 * x;
}
cout<<"y="<}
To’liqmas tarmoqlanuvchi algoritmda shart bajarilganda bu shartga bog’liq amallar bajariladi, bajarilmagan holatda hech qanday amal bajarish shart emas.
C++ da to’liqmas tarmoqlanuvchida faqat if operatori ishlatiladi, else ishlatilmaydi.


Misol2. a va b sonlari berilgan. Ulardan kattasini topuvchi dastur tuzing.
Yechimi: Dastavval a sonni maksimal deb tasavvur qilamiz. Agar b soni undan katta bo’lsa u holda b soni maksimal bo’ladi.
#include
using namespace std;
int main() {
double a, b;
cout<<"Birinchi sonni kiriting: ";
cin>>a;
cout<<"Ikkinchi sonni kiriting: ";
cin>>b;
double max = a;
if (b > max)
max = b;
cout<}


if else ning boshqacha shaklda yozilishi.
if va else operatorlarini qisqacha shaklda ? va : belgilari orqali yozish mumkin.
Misol3. n natural soni berilgan. Agar u toq bo’lsa "odd", juft bo’lsa "even" so’zini chiqaruvchi dastur tuzing.
Yechimi: n natural soni toq bo’lishi uchun uni ikkiga bo’lganda qoldiq 1 ga teng bo’lishi kerak, aks holda juft bo’ladi.
#include
using namespace std;
int main() {
int n;
cin >> n;
n % 2==1 ? cout<<"odd" : cout<<"even";
}


Murakkab tarmoqlanuvchi.
Agar biror shart asosida tarmoqlangandan so’ng yana shart asosida tarmoqlansa(ya’ni else if), bunday tarmoqlanish murakkab tarmoqlanish deyiladi.
Misol4. Markazi koordinatalar boshida va radiusi R ga teng bo’lgan aylana berilgan. Tekislikdagi (x,y) nuqta bu aylanaga tegishliligini aniqlang. Agar aylana tashqarisida yotsa "out", chizig’ida yotsa "line", ichida yotsa "in" so’zini chiqaring.




Yüklə 100,69 Kb.

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




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

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin