Муҳаммад ал-Хоразмий номидаги тату самарқанд филиали
Download 294.57 Kb.
|
1 2
Bog'liqДастурлаш 10.1 машгулот
- Bu sahifa navigatsiya:
- Натижа: void функциялар .
- Kiriuvchi ma’lumot Chiquvchi ma’lunot
Функцияни чақириш. Функция чақирилганда функция ичида ёзилган код бажарилади.
Функция қиймати қайтарилганда, мазкур функциянинг чақирилиши қиймат сифатида қабул қилинади, мисол учун: int larger = maks(3, 4); бу ерда maks(3, 4) чақирилиб, қиймати larger ўзгарувчисига таъминланмоқда. cout << max(3, 4); бу ерда maks(3, 4) натижаси экранга чоп этилади. 1-машқ. Функция ёрдамида берилган учта соннинг максимумини топувчи дастур тузинг. Дастур коди: #include using namespace std; //funksiyani e'lon qilish //maks nomli funksiya sarlavhasi int maks(int num1, int num2, int num3) { int natija; if (num1 >= num2 && num1 >=num3 ) natija = num1; else if (num2 >= num1 && num2 >=num3 ) natija = num2; else natija = num3; return natija; } int main() { int k = 5; int l = 12; int m = 16; //qiymat o'zgaruvchisiga //maks funksiyasining qiymatini ta'minlash int qiymat = maks(k,m,l); //natijani ekranga chop etish cout << k << ", " << l << " va " << m << " sonlarining maksimumi "< return 0; } Натижа: void функциялар. void функциялар – қиймат қайтармайди. Функция тури сифатида void кўрсатилади. 2-машқ. Фойдаланувчи томонидан 100 баллик тизимда балл киритилганда мазкур баллни 5 баҳолик тизимга ўтказувчи дастурни қиймат қайтармайдиган функцияни ишлатган ҳолда тузинг. Дастур коди: #include using namespace std; // Bahoni chop etuvchi funksiya void printBaho(double ball) { if (ball < 0 || ball > 100) { cout << "Invalid ball" << endl; return; } if (ball >= 90.0) cout << '5' << endl; else if (ball >= 75.0) cout << '4' << endl; else if (ball >= 60.0) cout << '3' << endl; else cout << '2' << endl; } int main() { cout << "Ballni kiriting: "; double ball; cin >> ball; cout << "Sizning baho "; //funksiyani chaqirish printBaho(ball); return 0; } Натижа: Юқоридаги дастур учун қуйидаги маълумотлар киритилганда натижани текширинг:
3-машқ. Фойдаланувчи томонидан 100 баллик тизимда балл киритилганда мазкур баллни 5 баҳолик тизимга ўтказувчи дастурни char туридаги қиймат қайтарувчи функцияни ишлатган ҳолда тузинг. Дастур коди: #include using namespace std; // Bahoni oluvchi funksiya char getBaho(double ball) { if (ball < 0 || ball > 100) { cout << "Invalid ball" << endl; exit(1); } if (ball >= 90.0) return '5'; else if (ball >= 75.0) return '4'; else if (ball >= 60.0) return '3'; else return '2'; } int main() { cout << "Ballni kiriting: "; double ball; cin >> ball; cout << "Sizning baho "; //funksiyani chaqirish cout<< getBaho(ball); return 0; } Юқоридаги дастур учун қуйидаги маълумотлар киритилганда натижани текширинг:
ДАСТУРЛАШ (С++) фанидан 10.1-лаборатория машғулотлари Download 294.57 Kb. Do'stlaringiz bilan baham: |
1 2
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling