Funksionet Funksionet Grumbulli i komandave q mund t
Funksionet
Funksionet � Grumbulli i komandave që mund të përsëritet shumë herë me qëllim të thjeshtimit të programit deklarohet si pjesë e veçantë, e cila quhet nënprogram. � Në C++ shfrytëzohen vetëm tipa të nënprogrameve që njihen si funksione � Psh. funksioni pow i modulit math. h 23: 20 2
Definimi dhe thirrja e funksioneve � Nënprogrami me titullin main(), ku thirren funksionet, njihet edhe si program kryesor. � Gjatë ekzekutimit të programit, në momentin kur kompjuteri e takon emrin e një funksioni, ekzekutimi vazhdon me komandat e përfshira brenda nënprogramit 23: 20 3
Definimi dhe thirrja e funksioneve � Forma e përgjithshme: tipi e( t 1 f 1, t 2 f 2, . . . , tn fn) { x; return y; } �tipi – tipi i rezultatit të funksionit �e – emri i funksionit, i zgjedhur lirisht si identifikator �f 1, f 2, . . . , fn – parametrat formalë �t 1, t 2, . . . , tn – tipat e parametrave formalë �x-komanda të ndryshme brenda trupit të funksionit �r – rezultati të cilin e jep funksioni 23: 20 4
Definimi dhe thirrja e funksioneve � Parametrat formalë dhe ata aktualë duhet të përputhen mes vete për nga: ◦ numri – sa ka parametra formalë aq duhet të ketë edhe parametra aktualë ◦ tipi – tipin e njëjtë duhet ta kenë parametrat formalë dhe parametrat aktual përkatës ◦ radha e shkruarjes - parametrit formalë në pozitë të caktuar i përgjigjet parametër aktual me pozitë të njëjtë 23: 20 5
Shembull //llogaritja e siperfaqes pa nenprogram #include <iostream> using namespace std; int main() { float a, b; double s; cout << "n. Brinja a: "; cin >> a; cout << "n. Brinja b: "; cin >> b; s=a*b; cout << "n. Siperfaqja s=" << s << "nn"; } return 0; //llogaritja e siperfaqes me nenprogram #include <iostream> using namespace std; double Dita(float x, float y); int main() { float a, b; double s; cout << "n. Brinja a: "; cin >> a; cout << "n. Brinja b: "; cin >> b; s=Dita(a, b); cout << "n. Siperfaqja s=" << s << "nn"; } double Dita(float x, float y) { return x*y; 23: 20 } 6
- Slides: 6