R. A. Ro‘ziyev, U. M. Mirsanov, F. J. Toxirov, L. S. Isroilova, H. N. Arziqulov
Download 1.27 Mb.
|
C qo`llanma 29.06
- Bu sahifa navigatsiya:
- Mustaqil bajarish uchun topshiriqlar
4-misol. Berilgan n (n>1) parametr tub son bo‘lsa true, aks holda false qiymat qaytaruvchi mantiqiy tipli tub(n) funksiyasi tasvirlansin. Bu funksiyadan foydalanib, berilgan 5 ta sonning tub yoki tub emasligini aniqlash dasturi.
Berilgan masalaning dastur kodi quyidagicha: #include using namespace std; bool tub(int n){ int k=0; for(int i=1; i<=n; i++) if (n%i==0) k++; if (k==2) return true; else return false; } int main(){ int n; for (int i=1; i<=5; i++) { cout<<"n= "; cin>>n; if (tub(n)) cout< else cout< } } 5-misol. n faktorialni hisoblovchi haqiqiy tipli Fact(n) funksiyasi tasvirlansin. Bu funksiyadan foydalanib, berilgan 5 ta butun musbat sonning har biri uchun faktoriallarni hisoblash dasturi. Berilgan masalaning dastur kodi quyidagicha: #include using namespace std; double Fact(int n){ double p=1; for(int i=1; i<=n; i++) p*=i; return p; } int main(){ unsigned int n; for (int i=1; i<=5; i++){ cout<<"n= "; cin>>n; cout< } } 6-misol. Agar burchak o‘lchovi gradusda berilgan bo‘lsa, uni radianda ifodalovchi haqiqiy tipli Almashtirish(d) funksiyasi tasvirlansin (d haqiqiy son 0 #include #include using namespace std; float Almashtirish(float d){ float g=d*M_PI/180; return g; } int main(){ float g; for(int i=1; i<=4; i++) { cout<<"g= "; cin>>g; cout< } } 7-misol. Berilgan k butun musbat sonining raqamlarini teskari tartibga almashtiruvchi, butun tipli TeskariTartib(k) funksiyasi tasvirlansin (k butun tipli parametr). Bu funksiyadan foydalanib, berilgan 5 ta butun musbat sonning har birining raqamlari joylashish tartibi teskarisiga almashtirish dasturi. Berilgan masalaning dastur kodi quyidagicha: #include using namespace std; int TeskariTartib(int k){ int x=0; while (k>0){ x=10*x+k%10; k=k/10; } return x; } int main(){ int a; for (int i=1; i<=5; i++){ cin>>a; cout<< TeskariTartib(a)< } } 8-misol. Berilgan butun k(k>0) parametr, biror butun sonning kvadratiga teng bo‘lsa true aks holda false qiymat qaytaruvchi mantiqiy tipli IsSquare(k) funksiyasi tasvirlansin. Bu funksiyadan foydalanib, berilgan 10 ta butun sondan iborat to‘plamdagi to‘la kvadrat bo‘lgan sonlar miqdorini aniqlash dasturi. Berilgan masalaning dastur kodi quyidagicha: #include #include using namespace std; bool IsSquare(int k){ float z=sqrt(k); if (z-floor(z)==0) return true; else return false; } int main(){ int a,x=0; for(int i=1; i<=10; i++){ cin>>a; if (IsSquare(a)) x++; } cout< } 9-misol. Butun k parametr palindrom bo‘lsa true aks holda false qiymat o‘zlashtiradigan mantiqiy tipli palindrom(k) funksiyasi tasvirlansin. (Palindrom son – o‘ng va chapdan bir xil o‘qiladigan sondir). Bu funksiyadan foydalanib, berilgan sonning palindrom yoki polindrom emasligi aniqlash dasturi. Berilgan masalaning dastur kodi quyidagicha: #include #include using namespace std; bool palindrom(int k){ int x=0, y=k; while(k>0){ x=x*10+k%10; k=k/10; } if (x==y) return true; else return false; } int main(){ int a; cin>>a; if (palindrom(a)) cout<<"Palindrom "; else cout<<"Palindrom emas "; } Mustaqil bajarish uchun topshiriqlar 1. Kvadrat tenglamaning ildizlari sonini aniqlaydigan RootsCount(a,b,c) butun tipli funksiya tasvirlansin (a, b, c- haqiqiy parametr a≠0). Bu funksiyadan foydalanib, berilgan 5 ta kvadrat tenglamaning har biri uchun ildizlari sonini aniqlash dasturini tuzing. 2. Ikkita r1, r2 (r1>r2) radiusli markazlari umumiy aylanalar bilan chegaralangan xalqa yuzasini hisoblovchi haqiqiy tipli RingS(r1, r2) funksiyasi tasvirlansin (r1 va r2 haqiqiy). Bu funksiyadan foydalanib ichki va tashqi radiuslari berilgan 4 ta xalqaning har biri uchun yuzalarni hisoblash dasturini tuzing. 3. Nol bo‘lmagan haqiqiy a va b sonlari ustida 1 ta arifmetik amal bajaruvchi haqiqiy tipli Calc(a,b,op) funksiyasi tasvirlansin. Bu yerda op parametri 1 bo‘lsa “ayirish”, 2 bo‘lsa “ko‘paytirish”, 3 bo‘lsa “bo‘lish’, boshqa hollarda “qo‘shish” amaliga ekvivalent hisoblanadi. Bu funksiyadan foydalanib, berilgan a va b sonlari uchun k1, k2, k3, k4 amallardagi qiymatlarni chop etish dasturini tuzing. 4. Koordinata boshida yotmaydigan (tekislikdagi) nuqtaning qaysi chorakda joylashganligini aniqlovchi butun tipli chorak(x,y) funksiyasi tasvirlansin. Bu funksiyadan foydalanib, berilgan 4 ta koordinata boshida yotmaydigan nuqtalarning qaysi choraklarda joylashganligini aniqlash dasturini tuzing. 5. Berilgan butun k (k>0) parametr, 5 ning biror darajasiga teng bo‘lsa true aks holda false qiymatini beruvchi mantiqiy tipli IsPowerS(k) funksiyasi tasvirlansin. Bu funksiyadan foydalanib, berilgan 10 ta butun sonlar ichida 5 ning darajalariga teng bo‘lganlari miqdorini topish dasturini tuzing. 6. Berilgan k butun musbat sondagi raqamlar miqdorini aniqlovchi butun tipli raqam_soni(k) funksiyasi tasvirlansin. Bu funksiyadan foydalanib, berilgan 10 ta musbat butun sonning har biri uchun raqamlari sonini aniqlash dasturini tuzing. 7. n!! ni hisoblovchi haqiqiy tipli Fact2(n) funksiyasi tasvirlansin. n !! bu agar n toq bo‘lsa n !! = 1⋅3⋅ 5 ⋅...⋅ n agar n juft bo‘lsa n !! = 2 ⋅ 4 ⋅ 6 ⋅...⋅ n Bu funksiyadan foydalanib, berilgan 10 ta butun musbat sonlarning har biri uchun n !! larni hisoblash dasturini tuzing. 8. t berilgan yil kabisa bo‘lsa true aks holda false qiymat beruvchi mantiqiy tipli Kabisa(y) funksiyasi tasvirlansin. Bu funksiyadan foydalanib, berilgan 5 ta turli butun musbat qiymatlarda funksiyaning qiymatlarini chop etish dasturini tuzing. 9. Berilgan yilning m-oyi uchun Kabisa funksiyasidan foydalanib kunlar sonini hisoblovchi butun tipli Kunlar(m,y) funksiyasi tasvirlansin. Bu funksiyadan foydalanib, berilgan 4 ta turli butun musbat qiymatlar uchun funksiyaning qiymatini chop etish dasturini tuzing. 10. n butun soni va a haqiqiy son berilganda an ni a0=1 an = a⋅ a ⋅...⋅ a (n marta) agar n>0 (|n| marta) agar n<0 formula asosida hisoblaydigan butun tipli Daraja1(a,n) funksiyasi tasvirlansin. Bu funksiyadan foydalanib, a, k, l, m sonlari berilganda ak, al, am larning qiymatini hisoblash dasturini tuzing. Download 1.27 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling