int foo(); //No1
int foo (char, int); //No2
double foo (); //No3 - No1 funksiya menen qolları áyne.
void foo ( int, char); //No4 - No2 menen qolları parıqlı.
char foo(char, int); //No5 - No2 menen qolları áyne.
int foo(void); //No6 - No1 va No3 menen qolları áyne
Joqarıdaǵı mısalda kiriw parametrleri bolmasa biz () qawsırmanıń ishine void dep jazıwımız múmkin (No6 ǵa qarań). Yamasa () qawıslardıń qurǵaqlay ózin jazabersek de boladı (No1 ge qarań) Taǵı bir túsinik - funksiya shaqırıg'ı bolıp tabıladı. Programmada funksiyanı shaqırıp, qollawımız ushın onıń shaqırıq kórinisin isletemiz. () qawısları funksiya shaqırıg'ıda qollanıladı. Eger funksiyanıń kiriw argumentleri bolmasa, () qawıslar bos halda qollanıladı.
Matematik kitapxana funksiyalari
Standart kitapxananıń matematik funksiyaları kópǵana ámellerdi islewge imkan beredi. Biz bul kitapxana misalında funksiyalar menen islewdi ko'rip shıǵamız.
Misalı bizlerdiń dásturimizde tómendegi qatar bar bolsın:
double = k;
int m = 123;
k = sin(m);
Kompilyator usı qatardı kórgeninde, standart kitapxanadan sin funksiyasın shaqıradı. Kiriw mánisi sıpatında m di berdik. Juwap, yaǵnıy funksiyadan qaytqan baha k ǵa berildi. Funksiya agumentleri ózgermeytuǵın sanlar (const), ózgeriwshiler, ańlatpalar hám basqa uyqas keliwshi baha qaytaratuǵın funksiyalar bolıwı múmkin. Misali:
int g = 49, k = 100;
cout << ”4900 tiń koreni -> ”<< sqrt( g * k );
Ekranda:
4900 tiń koreni -> 70;
Matematik funksiyalar ayırım hallarda double tipindegi mánisti qaytaradı.
Kiriwshi argumenttıń tipi sıpatında bolsa double ǵa keltiriliwi múmkin bolgan tip beriledi. Bul funksiyalardı isletiw ushın math.h (jańa kóriniste cmath) daǵaza faylın include menen tiykarǵı dástúr denesine kiritiw kerek.
Tómende matematik funksiyalar kitapxanasınıń bazı bir aģzaların
bereyik. x hám y ózgeriwshileri double tipine iye.
Do'stlaringiz bilan baham: |