কম্পিউটার

abs(), labs(), llabs() ফাংশন C/C++ এ কাজ করে


সি লাইব্রেরিতে ইন্টিজার ফাংশন কি?

পূর্ণসংখ্যা ফাংশন হল সেই ফাংশন যা একটি পূর্ণসংখ্যার সঠিক মান প্রদান করে। C শুধুমাত্র পূর্ণসংখ্যা মান সমর্থন করে। এই ফাংশনে সবচেয়ে কাছের পূর্ণসংখ্যা যা আর্গুমেন্টের থেকে কম বা সমান এই ফাংশনে ফিরে আসে।

পূর্ণসংখ্যা ফাংশনের প্রকার −

int = abs (int n);
long = labs (long n);
long long = llabs (long long n);

যেখানে n =পূর্ণসংখ্যা মান

abs(), labs(), llabs() ফাংশন কি?

সেগুলিকে (C স্ট্যান্ডার্ড জেনারেল ইউটিলিটি লাইব্রেরি) হেডার ফাইল হিসাবে সংজ্ঞায়িত করা হয়েছে। তারা পূর্ণসংখ্যার সঠিক মান দেয় যা তাদের যুক্তি হিসাবে ইনপুট করে।

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

  1. C++ এ গোলকধাঁধা

  2. লিনাক্সে c++ এর জন্য শীর্ষ IDE কি?

  3. উইন্ডোতে c++ এর জন্য শীর্ষ IDE কি?

  4. কেন আমরা C/C++ এ মডিফায়ার ব্যবহার করি?