Aniq fanlar
Funksiyakar bilan ishlash
Download 0.61 Mb.
|
O
Funksiyakar bilan ishlash
Umumiy holda, C++ dasturlash tilining funksiyalarini tuzilishi quyidagi ko‘rinishda bo‘ladi: kompilyator ko‘rsatmalari funksiya_tipi 1_funksiya (o‘zgaruvchilar ro‘yxati) { 1_funksiya_tanasi; } funksiya_tipi 2_funksiya (o‘zgaruvchilar ro‘yxati) { 2_funksiya_tanasi; } … funksiya_tipi n_funksiya (o‘zgaruvchilar ro‘yxati) { n_funksiya_tanasi; } int main(o‘zgaruvchilar ro‘yxati) { asosiy_funksiya_tanasi; // bu yerda 1_funksiya, 2_funksiya, ... n_funksiya larni chaqirish uchun operatorlar bo‘lishi mumkin. } 15
kompilyator ko‘rsatmalari funksiya_tipi 1_funksiya (o‘zgaruvchilar ro‘yxati); funksiya_tipi 2_funksiya (o‘zgaruvchilar ro‘yxati); ... funksiya_tipi n_funksiya (o‘zgaruvchilar ro‘yxati); int main(o‘zgaruvchilar ro‘yxati) { asosiy_funksiya_tanasi; // bu yerda 1_funksiya, 2_funksiya, ... n_funksiya larni chaqirish uchun operatorlar bo‘lishi mumkin. } funksiya_tipi 1_funksiya (o‘zgaruvchilar ro‘yxati) { 1_funksiya_tanasi; } funksiya_tipi 2_funksiya (o‘zgaruvchilar ro‘yxati) { 2_funksiya_tanasi; } … funksiya_tipi n_funksiya (o‘zgaruvchilar ro‘yxati) { n_funksiya_tanasi; } 16
funk() funksiyasi yaratilsin. Ushbu funksiya chaqirilganda, ekranda "Navro‘zi olam muborak" jumlasi paydo bo‘lsin. Mazkur misolning dastur kodi quyidagicha: #include using namespace std ; void funk () //funksiyasi tavsiflash { cout << "Navro‘zi olam Muborak, " ; } int main() { funk () ; // Funksiyani chaqirish. cout <<"talabalar! " << endl ; funk () ; // Funksiyani chaqirish. cout <<"ustozlar! " << endl ; } Ushbu dastur bajarilishi natijasida quyidagi ikkita satr paydo bo‘ladi: Navro‘zi olam Muborak, talabalar! Navro‘zi olam Muborak, ustozlar! 2-misol. Kvadrat tenglamaning ildizlari sonini aniqlaydigan IldizSoni(a,b,c) butun tipli funksiya tasvirlansin(a, b, c-haqiqiy parametr, a≠0). Ushbu misolning dastur kodi quyidagicha: i#include using namespace std; 17 nt IldizSon i(float a, float b, float c){ if (a==0) { cout<<"a parametr noldan farli son bo‘lishi zarur!\n"; return 0; } else{ float d=b*b-4*a*c; if (d<0) { cout<<"Haqiqiy yechim yo‘q "; return 0; } else if (d==0) return 1; else return 2; } } int main() { float a,b,c; cout<<"a= "; cin>>a; cout<<"b= "; cin>>b; cout<<"c= "; cin>>c; cout<< IldizSoni(a,b,c); } 3-misol. r radiusli doiraning yuzasini hisoblovchi haqiqiy tipli DoiraS(r) funksiya tasvirlansin. Bu funksiyadan foydalanib, berilgan r radiusli doiraning yuzasini hisoblash dasturi. Berilgan masalaning dastur kodi quyidagicha: Download 0.61 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling