কম্পিউটার টিউটোরিয়াল

C/C++ তে abs(), labs(), llabs() ফাংশন ব্যবহার


C লাইব্রেরির ইন্টিজার ফাংশন হলো যেসব ফাংশন ইন্টিজার মান রিটার্ন করে। এই ফাংশনগুলো আর্গুমেন্ট থেকে কম বা সমান নিকটতম ইন্টিজার রিটার্ন করে।

ইন্টিজার ফাংশনের প্রকার

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

যেখানে n = ইন্টিজার মান।

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

এগুলো <cstdlib> (C Standard General Utilities Library) হেডার ফাইলে সংজ্ঞায়িত। আর্গুমেন্ট হিসেবে দেওয়া ইন্টিজারের নিরপেক্ষ মান (absolute value) রিটার্ন করে।

abs() ফাংশন

  • C-তে ইনপুট টাইপ int, C++-তে int, long int, long long int।
  • আউটপুট C-তে int, C++-তে ইনপুটের টাইপ অনুযায়ী।
  • নেগেটিভ চিহ্ন সরিয়ে পজিটিভ মান দেয়।

উদাহরণ: abs(-43) = 43, abs(12) = 12।

labs() ফাংশন

  • ইনপুট ও আউটপুট दोনো long int।
  • abs()-এর long ভার্সন। বড় মান হ্যান্ডেল করতে পারে।

উদাহরণ: labs(-34235668687987) = 34235668687987।

llabs() ফাংশন

  • ইনপুট ও আউটপুট long long int।
  • abs()-এর long long ভার্সন।

কোড উদাহরণ

#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
  1. C++-এ মেজ সমস্যা: বল দিয়ে পথ খুঁজে বের করা

  2. লিনাক্সে C++-এর জন্য সেরা IDE কী? (আলাদা লেখা)

  3. উইন্ডোজে C++-এর জন্য সেরা IDE কী? (আলাদা লেখা)

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