ফাংশনগুলিকে বিস্তৃতভাবে দুটি প্রকারে শ্রেণীবদ্ধ করা হয়, যা নিম্নরূপ -
- পূর্বনির্ধারিত ফাংশন
- ব্যবহারকারীর সংজ্ঞায়িত ফাংশন
পূর্বনির্ধারিত (বা) লাইব্রেরি ফাংশন
-
এই ফাংশনগুলি ইতিমধ্যে সিস্টেম লাইব্রেরিতে সংজ্ঞায়িত করা হয়েছে৷
৷ -
প্রোগ্রামার ত্রুটিমুক্ত কোড লিখতে সিস্টেম লাইব্রেরিতে ইতিমধ্যে বিদ্যমান কোডটি পুনরায় ব্যবহার করবে।
-
কিন্তু লাইব্রেরি ফাংশন ব্যবহার করতে, ব্যবহারকারীকে অবশ্যই ফাংশনের সিনট্যাক্স সম্পর্কে সচেতন হতে হবে।
উদাহরণ -
- sqrt() ফাংশন math.h লাইব্রেরিতে পাওয়া যায় এবং এর ব্যবহার হল −
y= sqrt (x) x number must be positive eg: y = sqrt (25) then ‘y’ = 5
- printf ( ) stdio.h লাইব্রেরিতে উপস্থিত।
- clrscr ( ) conio.h লাইব্রেরিতে উপস্থিত।
উদাহরণ
নীচে পূর্বনির্ধারিত ফাংশন sqrt, printf, conio -
এর উপর C প্রোগ্রাম দেওয়া হল#include<stdio.h> #include<conio.h> #include<math.h> main ( ){ int x,y; clrscr ( ); printf ("enter a positive number"); scanf (" %d", &x) y = sqrt(x); printf("squareroot = %d", y); getch(); }
আউটপুট
আপনি নিম্নলিখিত আউটপুট দেখতে পাবেন -
Enter a positive number 25 Squareroot = 5
আরও কিছু পূর্বনির্ধারিত ফাংশন −
বিবেচনা করুন- Cbrt(x):x এর ঘনমূল
- লগ(x):x বেস e এর প্রাকৃতিক লগারিদম
- Ceils(x):বৃত্তাকার x থেকে ছোট পূর্ণসংখ্যা x এর কম নয়
- Pow(x,y):x পাওয়ার y এ উত্থিত হয়েছে………
উদাহরণ
পূর্বনির্ধারিত ফাংশন -
ব্যবহার করে একটি সি প্রোগ্রাম নিচে দেওয়া হল#include<stdio.h> #include<math.h> main ( ){ int x,y,z,n,k,p,r,q; printf ("enter x and n values:"); scanf (" %d%d", &x,&y) y=cbrt(x); z=exp(x); k=log(x); p=ceil(x); q=pow(x,r); printf("cuberoot = %d", y); printf("exponent value = %d",z); printf("logarithmic value = %d", k); printf("ceil value = %d", p); printf("power = %d", q); getch(); }
আউটপুট
আউটপুট নিচে উল্লেখ করা হয়েছে -
enter x and n values:9 2 cuberoot = 2 exponent value = 8103 logarithmic value = 2 ceil value = 9 power = 81