মডিউল ১৪-৬ঃ ইউজফুল বিল্ট-ইন ফাংশন
আমরা আমাদের সি প্রোগ্রামিং শেখার জার্নিতে এখন পর্যন্ত অনেকগুলো বিল্ট-ইন ফাংশন দেখেছি ( scanf(), printf(), strlen(), strcmp()... ) । এবার আমরা আরো কিছু বিল্ট-ইন ফাংশন সম্পর্কে জানব।
আমরা আমাদের সি প্রোগ্রামিং শেখার জার্নিতে এখন পর্যন্ত অনেকগুলো বিল্ট-ইন ফাংশন দেখেছি ( scanf(), printf(), strlen(), strcmp()... ) । এবার আমরা আরো কিছু বিল্ট-ইন ফাংশন সম্পর্কে জানব। প্রথমেই আমরা কিছু গাণিতিক ফাংশন দেখব। এই ফাংশনগুলোকে রান করতে হলে math.h এই হেডার ফাইলটি ইনক্লুড করতে হয়।
ceil(): এই ফাংশন একটি ভেলু ( double ডাটা টাইপের ) নিয়ে তার সিলিং ভেলু রিটার্ন করে। কিছু সংখ্যার সিলিং ভেলু দেখে নেই আমরা। ceil( ৩.৯ ) = ৪ ceil( ৩.১ ) = ৪ ceil( ৩.০ ) = ৩ floor(): এই ফাংশন একটি ভেলু ( double ডাটা টাইপের ) নিয়ে তার ফ্লোর ভেলু রিটার্ন করে। ফ্লোর মূলত দশমিকের পরের অংশ বাদ দিয়ে শুধু পূর্ণ সংখ্যাটি রেখে দেয়। কিছু সংখ্যার ফ্লোর ভেলু দেখে নেই আমরা। floor( ৩.৯ ) = ৩ floor( ৩.১ ) = ৩ floor( ৩.০ ) = ৩ round(): এই ফাংশন একটি ভেলু ( double ডাটা টাইপের ) নিয়ে তার ভেলুটি রাউন্ড করে রিটার্ন করে। দশমিকের পর ৫ বা এর অধিক থাকলে তখন তার পরের সংখ্যাটি নেওয়া হয় আর নাহলে সেই সংখ্যাটিই নেওয়া হয়। কিছু সংখ্যার রাউন্ড ভেলু দেখে নেই আমরা। round( ৩.৯ ) = ৪ round( ৩.৪ ) = ৩ round( ৩.৫ ) = ৪ sqrt(): এই ফাংশন একটি ভেলু ( double ডাটা টাইপের ) নিয়ে তার স্কয়ার রুট ভেলুটি রিটার্ন করে। কিছু সংখ্যার স্কয়ার রুট ভেলু দেখে নেই আমরা। sqrt( ২৫ ) = ৫ sqrt( ৩৬ ) = ৬ sqrt( ১০ ) = ৩.১৬২২৭৮ pow(): এই ফাংশন দুইটি ভেলু ( double ডাটা টাইপের ) নিয়ে প্রথমটির উপর দ্বিতীয়টি পাওয়ার (সূচক) করে রিটার্ন করে। কিছু সংখ্যার পাওয়ার দেখে নেই আমরা। pow( ২,৩ ) = ৮ pow( ৩,২) = ৯ pow( ৩,৪ ) = ৮১ abs(): এই ফাংশন একটি ভেলু ( int ডাটা টাইপের ) নিয়ে তার এবসুলেট ভেলুটি রিটার্ন করে। কোন সংখ্যার এবসুলেট ভেলু হচ্ছে যদি সংখ্যাটি নেগেটিভ থাকে তাহলে তার সাথে -১ গুন করা হয়, আর নাহলে সংখ্যাটি যা ছিল তাই থাকে। কিছু সংখ্যার এবসুলেট ভেলু দেখে নেই আমরা। এখানে লক্ষণীয় হচ্ছে এই ফাংশনটি long long int ডাটা টাইপের জন্য কাজ করে না। abs( ৫ ) = ৫ abs( -৫ ) = ৫ abs( -১০ ) = ১০
Last updated