বিশুদ্ধ ফাংশন সবসময় একই আর্গুমেন্ট মানের জন্য একই ফলাফল প্রদান করে। তারা শুধুমাত্র ফলাফল ফেরত দেয় এবং আর্গুমেন্ট পরিবর্তন, I/O স্ট্রীম, আউটপুট জেনারেশন ইত্যাদির মত কোন অতিরিক্ত পার্শ্বপ্রতিক্রিয়া নেই।
কিছু বিশুদ্ধ ফাংশন হল sin(), strlen(), sqrt(), max(), pow(), floor() ইত্যাদি। কিছু অপবিত্র ফাংশন হল rand(), time() ইত্যাদি।
কিছু বিশুদ্ধ ফাংশন প্রদর্শনের জন্য কিছু প্রোগ্রাম নিম্নরূপ -
strlen()
strlen() ফাংশন একটি স্ট্রিং এর দৈর্ঘ্য খুঁজে বের করতে ব্যবহৃত হয়। এটি নিম্নলিখিত প্রোগ্রামে প্রদর্শিত হয় -
উদাহরণ
#include<iostream> #include<string.h> using namespace std; int main() { char str[] = "Rainbows are beautiful"; int count = 0; cout<<"The string is "<< str <<endl; cout <<"The length of the string is "<<strlen(str); return 0; }
আউটপুট
উপরের প্রোগ্রামটির আউটপুট নিম্নরূপ -
The string is Rainbows are beautiful The length of the string is 22
sqrt()
sqrt() ফাংশনটি একটি সংখ্যার বর্গমূল খুঁজে বের করতে ব্যবহৃত হয়৷ এটি নিম্নলিখিত প্রোগ্রামে প্রদর্শিত হয়েছে -
উদাহরণ
#include<iostream> #include<cmath> using namespace std; int main() { int num = 9; cout<<"Square root of "<< num <<" is "<<sqrt(num); return 0; }
আউটপুট
উপরের প্রোগ্রামটির আউটপুট নিম্নরূপ -
Square root of 9 is 3