Funksiyalarni tashkil etish Ishdan maqsad: c++da funksiyalar yaratish va ulardan foydalanishni o’rganish



Download 19,33 Kb.
bet2/2
Sana15.01.2022
Hajmi19,33 Kb.
#369865
1   2
Bog'liq
Funksiyalarni tashkil etish 1 1

#include
#include
// funksiya prototipi
float hisobla(float , float );
int main()
{
float c;
c = hisobla(3, 4);
cout << c << endl;
c = hisobla(6, 8);
cout << c << endl;
c = hisobla(12, 5);
cout << c << endl;
system ("pause");
return 0;
}
float hisobla(float a, float b)
{
//lokal o'zgaruvchi
float natija;
natija = sqrtf(a*a + b*b);
return natija;
}

2) void toifasidagi parametrli funksiya



#include
#include
// funksiya prototipi
void hisobla(float , float );
int main()
{
hisobla(3, 4);
hisobla(6, 8);
hisobla(12, 5);
system ("pause");
return 0;
}
void hisobla(float a, float b)
{
float c;
c = sqrtf(a*a + b*b);
cout << c << endl;
}

Misol 2: Global va lokal o'zgaruvchilarga murojaatni  o'rganish

#include
int x = 5; // global o'zgaruvchi
int main()
{
int x = 9; // lokal o'zgaruvchi
std::cout << "lokal  x=" <<   x << std::endl;
std::cout << "global x=" << ::x << std::endl;
system ("pause");
return 0;
}

Misol 3: Kiritilgan  n sonini 3 - darajasini hisoblovchi funksiya  tuzilsin

#include
void kub (int *);
int main()
{
int n;
cout << "n="; cin >> n;
kub (&n);
cout << "n ning qiymati =" << n << endl;
system ("pause");
return 0;
}
void kub (int *nPtr)
{
*nPtr = *nPtr * *nPtr * *nPtr;
}

Misol 4: Ikkita son yig'indisini  funksiya orqali hisoblovchi dastur tuzilsin
#include
// funksiya prototipi
int  sum(int , int);
void sum(int , int, int *);
int  sum(int *, int *);
void sum(int *, int *, int *);
int main()
{
int a, b, c;
cout << "a="; cin >> a;
cout << "b="; cin >> b;
c = sum(a, b);
cout << "1-sul natijasi=" << c << endl;
sum(a, b, &c);
cout << "2-sul natijasi=" << c << endl;
c = sum(&a, &b);
cout << "3-usul natijasi=" << c << endl;
sum(&a, &b, &c);
cout << "4-usul natijasi=" << c << endl;
system ("pause");
return 0;
}
// 1 - usul
int sum(int son1, int son2)
{
int natija;
natija = son1 + son2;
return natija;
}
// 2 - usul
void sum(int son1, int son2,int *natija)
{
*natija = son1 + son2;
}
// 3 - usul
int sum(int *son1, int *son2)
{
int natija;
natija = *son1 + *son2;
return natija;
}
// 4 - usul
void sum(int *son1, int *son2,int *natija)
{
*natija = *son1 + *son2;
}

Topshiriqlar

1.silindr hajmini qilgan funksiyani tuzing. Funksiya parametrlari sifatda silindrning radiusi va balandligiga mos kelishi kerak.

2. Argument sifatda olingan ikkita butun bunda eng kattasini qaytaradigan funksiya tuzing.

3. Ikkita butun sonni taqqoslaydigan va taqqoslash natijasini quyidagi belgilardan bir ko'rinishida qaytaradigan funksiya tuzing: >, < yoki =.

4. Ikkita rezistordan tashkil topgan zanjirning himoyasini buzadigan funksiyani tuzing. Qarshiliklar va ulanish turi (ketma-ket yoki parallel) funksiya parametrlari kattalashtiriladi. Funksiya parametrlarini tuzatishga yordam berish kerak: agar ulangan bo'lsa-da, agar u holatda bo'lsa, u holatda -1 ni tiklash kerak.

5. ab ni qiymatini to'g'rilagan funksiyani tuzing. a va b sonlar foydalanishi mumkin kasr sonlar mumkin.

6. Argument sifatda olinganlardan foizni qaytaradigan Foiz funksiyasini tuzing.

7. “Faktorial” funksiyasini va omillari jadvalini chiqarish uchun bu funksiyadan foydalaniladigan dastur tuzing.

8. Omonotning daromatini ro'y bergan Daromat funktsiyasini tuzing. Funksiya uchun boshlang'ich ma'lumotlar omonot o'lchami, foizlar (yillik) va omonot uzoq vaqt (kunlarda) qayd etiladi.

9. Agar funktsiya argumenti sifatda olingan belgi krill alifbosidagi unlif bo'lsa 1 ni, aks holda 0 ni qaytaradigan unli funksiyasini tuzing.

10. Agar funktsiya argumenti sifatda olingan belgi rus alifbosidagi undosh har bir bo'lsa 1 ni, aks holda 0 ni qaytaradigan undosh funksiyasini tuzing.

11. Argument sifatda olingan satrni qori registrga tuzilganini qaytaradigan funksiyaniing.

12. Kvadrat tenglamani echimini ta'minlovchi funksiyani tuzing. Funksiya parametrlari koeffitsientlar va tenglama oldizlari uchun keraki kerak. Funksiya qaytaradigan qiymat, chaqirgan dasturga tenglamaning ildizi mavjudligi haqida xabar berishi kerak: 2 – ikkita turli xil ildizlar, 1 – bir xil ildizlar, 0 – tenglama echimga unga bo'lmasa. Bunda tashqari funksiya boshlangich ma'lumotlarni qandayligini ham tekshirish kerak. Agar boshlanuvchi ma'lumotlar noto'g'ri bo'lsa, u holda funksiya -1 ni qaytarish kerak.

13. Ekranga yulduzchadan tashkil topgan satrni chiqarish funktsiyasini tuzing. Satr uzunligi (yulduzchalar soni) funksiyasi sozlash.

14. Bir xil belgidan tashkil topgan satrni chiqarish funktsiyasini tuzing. Satr uzunligi va belgi tartibi parametri belgilanadi.

14. Parallelepiped sirtining yuzasini va hajmini funksiyasini tuzing.

15. Ekranga ramkani chiqaradigan ramka funktsiyasini tuzing. Funksiya parametri sifatda ramkaning chap yuqori burchaning koordinatasi va o'lchami o'zgartiriladi.

16 kvadrat tenglamani hisoblab beruvchi funksiya yarating

17. a sonni n darajaga ko’taruvchi funksiya yarating

18. n! hisoblovchi funksiya yarating

19. ava b sonni ekubini hisoblovchi funksiya yarating



20. a va b son ekukini hisoblovchi funksiya yarating
Download 19,33 Kb.

Do'stlaringiz bilan baham:
1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish