সি লাইব্রেরিতে ইন্টিজার ফাংশন কি?
পূর্ণসংখ্যা ফাংশন হল সেই ফাংশন যা একটি পূর্ণসংখ্যার সঠিক মান প্রদান করে। C শুধুমাত্র পূর্ণসংখ্যা মান সমর্থন করে। এই ফাংশনে সবচেয়ে কাছের পূর্ণসংখ্যা যা আর্গুমেন্টের থেকে কম বা সমান এই ফাংশনে ফিরে আসে।
পূর্ণসংখ্যা ফাংশনের প্রকার −
int = abs (int n); long = labs (long n); long long = llabs (long long n);
যেখানে n =পূর্ণসংখ্যা মান
abs(), labs(), llabs() ফাংশন কি?
সেগুলিকে
abs() ফাংশন − C-তে ইনপুট হল 'int' টাইপ যেখানে C++ ইনপুট হল 'int, long int বা long long int'। C-তে আউটপুট 'int' টাইপের এবং C++-এ আউটপুটে ইনপুটের মতো একই ডেটা টাইপ থাকে।
মূলত abs ফাংশন সংখ্যা থেকে নেতিবাচক এবং ধনাত্মক সমস্ত চিহ্ন মুছে ফেলার পরে প্রদত্ত মানের পরম মান অর্থাৎ মানকে মূল্যায়ন করে। যার মানে এটি সর্বদা একটি ধনাত্মক সংখ্যা প্রদান করবে।
উদাহরণস্বরূপ,
abs(-43) আউটপুট হিসাবে 43 দেবে কারণ এটি নেতিবাচক চিহ্ন মুছে ফেলার জন্য তৈরি করা হয়েছে।
abs(12) আউটপুট হিসাবে 12 দেবে কারণ এমন কোন চিহ্ন নেই যা অপসারণ করতে হবে।
উদাহরণ
#include <cstdlib> #include <iostream> using namespace std; int main() { int a = abs(123); int b = abs(-986); cout << "abs(123) = " << a << "\n"; cout << "abs(-986) = " << b << "\n"; return 0; }
আউটপুট
abs(123) = 123 abs(-986) = 986
labs() ফাংশন − এই ফাংশনে ইনপুট এবং আউটপুট উভয়ের ধরনই লং int এবং এটি abs() ফাংশনের লং int সংস্করণ।
ফাংশনটি abs() এর মতোই, অর্থাৎ সংখ্যার নেতিবাচক অপসারণ করা কিন্তু পার্থক্য হল এই পদ্ধতিটি দীর্ঘ মানগুলি পরিচালনা করতে পারে৷
উদাহরণস্বরূপ,
ল্যাবস(245349384932L) =245349384932
labs(-34235668687987) =34235668687987
উদাহরণ
#include <cstdlib> #include <iostream> using namespace std; int main() { long int a = labs(437567342L); long int b = labs(-8764523L); cout << "labs(437567342L) = " << a << "\n"; cout << "labs(-8764523L) = " << b << "\n"; return 0; }
আউটপুট
labs(437567342L) = 437567342 labs(-8764523L) = 8764523
llabs() ফাংশন − এই ফাংশনে ইনপুট এবং আউটপুট উভয়ের ধরনই লং লং int এবং এটি abs() ফাংশনের লং লং int সংস্করণ৷
উদাহরণ
#include <cstdlib> #include <iostream> using namespace std; int main() { long long int a = llabs(9796546325253547656LL); long long int b = llabs(-1423446557676111567LL); cout << "llabs(9796546325253547656LL) = " << a << "\n"; cout << "llabs(-1423446557676111567LL) = " << b << "\n"; return 0; }
আউটপুট
llabs(9796546325253547656LL) = 9796546325253547656 llabs(-1423446557676111567LL) = 1423446557676111567