Ba’zi masalalarni yechishda bir xil amallar ketma-ketligi parametrlarning har xil qiymatlarida bir necha marotaba qayta-qayta bajariladi. Dasturning hajmini qisqartirish maqsadida, bunday takrorlashlarni alohida funksiya sifatida ajratib yoziladi. Asosiy funksiyaning kerakli qismida bu funksiyalarga murojaat etiladi. Funksiya bu ma'lum bir vazifani bajaradigan nomlangan tavsiflar va operatorlar to'plamidir. Funksiya parametrlarni qabul qilishi va qiymatni qaytarishi mumkin. Qayta ishlash uchun funksiyaga berilgan ma'lumotlar parametr deb ataladi va funksiyani hisoblash natijasi uning qiymati hisoblanadi.
Shuni ta'kidlash kerakki, funksiya matnlari main () asosiy funksiyasidan keyin yozilishi mumkin. Biroq, sarlavhalar oldin sanab o`tiladi. Funksiyani dasturning istalgan joyida chaqirish mumkin. Funksiyani chaqirishdan oldin uni tavsiflash kerak. Buning uchun uning nomini kiritish va qavs ichida argumentlarning nomlari yoki qiymatlarini berish kerak, ya’ni funksiya tavsifi funksiyaning sarlavhasi va tanasidan iborat:
funksiya_turi_nomi (o'zgaruvchi_ ro'yxat) {funksiya_tanasi}
Funksiya sarlavhasi quyidagilarni o'z ichiga oladi:
funksiya qaytaradigan qiymat turi har xil bo`lishi
Ishlab chiqaruvchining o’zgarmas harajati $200 bo’lib, har bir chiqarilgan mahsulot uchun esa $50 sarf qiladi. Umumiy harajatni ishlab chiqariladigan maxsulot xajmi orqali ifodalovchi funksiyani toping.
Kirim funksiyasi
Foyda funksiyasi Misol. Tovarning sotilish narxi 0,40$ . O’zgarmas xarajat 200$ har bir tovar uchun ketgan xarajat esa 0,20$ bo’lsa,