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