ফাংশন মূলত দুটি টাইপে ভাগ করা যায়:
- প্রি-ডিফাইনড ফাংশন
- ইউজার ডিফাইনড ফাংশন
প্রি-ডিফাইনড (অথবা) লাইব্রেরি ফাংশন
এই ফাংশনগুলো সিস্টেম লাইব্রেরিতে ইতিমধ্যে ডিফাইন করা থাকে।
প্রোগ্রামার সিস্টেম লাইব্রেরিতে ইতিমধ্যে থাকা কোড পুনরুৎপাদন করে এরর-ফ্রি কোড লিখে।
তবে লাইব্রেরি ফাংশন ব্যবহার করতে হলে, ইউজারের ফাংশনের সিনট্যাক্স সম্পর্কে জানতে হয়।
উদাহরণ -
- sqrt() ফাংশন math.h লাইব্রেরিতে উপলব্ধ এবং এর ব্যবহার -
y = sqrt(x) x সংখ্যাটি পজিটিভ হতে হবে উদাহরণ: y = sqrt(25) তবে 'y' = 5
- printf() stdio.h লাইব্রেরিতে উপলব্ধ।
- clrscr() conio.h লাইব্রেরিতে উপলব্ধ।
উদাহরণ
প্রি-ডিফাইনড ফাংশন sqrt, printf, conio-র উপর C প্রোগ্রাম নিচে দেওয়া হল:
#include#include #include main(){ int x, y; clrscr(); printf("একটি পজিটিভ সংখ্যা লিখুন"); scanf("%d", &x); y = sqrt(x); printf("সকোয়াররুট = %d", y); getch(); }
আউটপুট
আপনি নিচের আউটপুট দেখবেন:
একটি পজিটিভ সংখ্যা লিখুন 25 স্কোয়াররুট = 5
আরো কিছু প্রি-ডিফাইনড ফাংশন বিবেচনা করুন:
- cbrt(x): x-এর ঘনমূল
- log(x): x-এর প্রাকৃতিক লগারিদম বেস e
- ceil(x): x কে রাউন্ড করে x-র চেয়ে ছোট নয় এমন ইন্টিজার
- pow(x, y): x-এর y ঘাত...
উদাহরণ
প্রি-ডিফাইনড ফাংশন ব্যবহার করে একটি C প্রোগ্রাম নিচে দেওয়া হল:
#include#include main(){ int x, y, z, n, k, p, r, q; printf("x এবং n মান লিখুন:"); scanf("%d%d", &x, &y); y = cbrt(x); z = exp(x); k = log(x); p = ceil(x); q = pow(x, r); printf("কিউবরুট = %d", y); printf("এক্সপোনেন্ট ভ্যালু = %d", z); printf("লগারিদমিক ভ্যালু = %d", k); printf("সিল ভ্যালু = %d", p); printf("পাওয়ার = %d", q); getch(); }
আউটপুট
আউটপুট নিচে দেওয়া হল:
x এবং n মান লিখুন: 9 2 কিউবরুট = 2 এক্সপোনেন্ট ভ্যালু = 8103 লগারিদমিক ভ্যালু = 2 সিল ভ্যালু = 9 পাওয়ার = 81