3-ma'ruza funktsiyalar va sinflardan foydalanish. Funktsiya deklaratsiyasi. Funktsiya chaqiruvi. Funktsiyalar uchun bekor qilish sarlavha fayli. Standart sarlavha fayllari. Standart sinflardan foydalanish. Reja
uzun turni qo'llab-quvvatlamaydi ikki barobar . Agar sizning dasturingiz ulardan biri bo'lsa, shunchaki double dan foydalaning
Download 137.72 Kb.
|
Лек 3узб
uzun turni qo'llab-quvvatlamaydi ikki barobar . Agar sizning dasturingiz ulardan biri bo'lsa, shunchaki double dan foydalaning .
Ro'yxat 7.4. lotto. srr // lotto.spp - yutish ehtimoli #include // Eslatma : ba'zi amalga oshirish uzun ikki barobar uzun ikki ehtimollik o'rniga ikki barobar talab qilish (imzosiz raqamlar, imzosiz tanlash); int main() { std nom maydonidan foydalanish; ikki barobar jami, tanlovlar; cout "" Xonalarning umumiy sonini kiriting va\n" "taxmin qilinadigan raqamlar soni:\n"; while ((cin » jami » tanlovlar) && tanlovlar <= jami) { cout ""Sizda bitta imkoniyat bor"; cout "ehtimollik(jami, tanlovlar); // variantlar sonini hisoblash cout " "yutish uchun.\n"; cout " "Keyingi ikkita raqam (chiqish uchun q): "; } cout ""Omad tilaymiz! \n"; qaytish 0; } // quyidagi funksiya to'g'ri bo'lish ehtimolini hisoblaydi // taxmin mumkin raqamlardan raqamlarni tanlaydi uzoq ikki tomonlama ehtimollik (imzosiz raqamlar, imzosiz tanlovlar) { uzoq juft natija =1,0; // bu erda mahalliy o'zgaruvchilar long double n; imzosiz p; uchun (n = raqamlar, p = tanlash; p > 0; n—, p—) natija = natija * n / p ; natijani qaytarish; } Quyida 7.4 ro'yxatdagi dasturga misol keltirilgan: Xonalarning umumiy sonini kiriting va taxmin qilish uchun raqamlar soni: 49 6 Sizda 1.39838e+007 da g‘alaba qozonish uchun bitta imkoniyat bor. Keyingi ikkita raqam (chiqish uchun q): 51 b Sizda 1.80095e+007 da g'alaba qozonish uchun bitta imkoniyat bor. Keyingi ikkita raqam (chiqish uchun q): 38 b Sizda 2.7 60 68e+00 6da gʻalaba qozonish uchun bitta imkoniyat bor. Keyingi ikkita raqam (chiqish uchun q): q Omad! E'tibor bering, o'yin kartasidagi variantlar sonini ko'paytirish g'alaba qozonish imkoniyatini sezilarli darajada kamaytiradi. Dastur eslatma Ro'yxatdagi probability() funksiyasi funktsiyalarda yuzaga keladigan ikki turdagi mahalliy o'zgaruvchilarni ko'rsatadi. Birinchisi, qavslar ichidagi funktsiya sarlavhasida e'lon qilingan rasmiy parametrlar (raqamlar va tanlovlar). Keyin boshqa mahalliy o'zgaruvchilar mavjud (natija, n va p). Ular funktsiya ta'rifini chegaralovchi jingalak qavslar orasida e'lon qilinadi. Rasmiy parametrlar va boshqa mahalliy o'zgaruvchilar o'rtasidagi asosiy farq shundaki, rasmiy parametrlar o'z qiymatlarini probability() deb nomlangan funktsiyadan oladi, mahalliy o'zgaruvchilar esa o'z qiymatlarini faqat funktsiya ichidan oladi. Savollar 1. C++ tilida funksiya nima? 2. Funksiya nima uchun ishlatilishi mumkin? 3. Barcha C++ kompilyatorlari funksiyada return operatoridan foydalanishni talab qiladimi? 4. Dastur matniga izohlar qanday maqsadda kiritiladi? 5. Nima uchun funksiya chaqirilganda parametrlardan foydalaniladi? 4-MA'RUZA Kirish va chiqish oqimlari. Iplar. Formatlash va manipulyatorlar. Formatlangan butun son chiqishi. O'zgaruvchan nuqta raqamlarining formatlangan chiqishi. Maydonlarda chiqish. Chiqish belgilar, satrlar va mantiqiy. formatlangan kirish. Formatlangan raqam kiritish. Formatlanmagan kiritish-chiqarish. Reja: Kirish va chiqish oqimlari. Formatlash va manipulyatorlar Formatlangan butun son chiqishi. O'zgaruvchan nuqta raqamlarining formatlangan chiqishi Chiqish belgilar, satrlar va mantiqiy. formatlangan kirish Formatlangan raqam kiritish. Xom kiritish/chiqarish Download 137.72 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling