#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
Do'stlaringiz bilan baham: |