Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Các hàm abs(), labs(), llabs() trong C/C++

Trong thư viện cstdlib của C++, có các hàm lấy giá trị tuyệt đối cho các kiểu dữ liệu khác nhau. abs dùng cho int trong C, và int, long, long long trong C++. Các hàm khác dùng cho long và long long. Xem cách dùng các hàm này.

Hàm abs()

Dùng cho kiểu int. Trả về giá trị tuyệt đối của đối số. Cú pháp:

int abs(int argument)

Ví dụ

#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;

int main() {
    int x = -145;
    int y = 145;
    cout << "Absolute value of " << x << " is: " << abs(x) << endl;
    cout << "Absolute value of " << y << " is: " << abs(y) << endl;
    return 0;
}

Kết quả

Absolute value of -145 is: 145
Absolute value of 145 is: 145

Hàm labs()

Dùng cho kiểu long. Trả về giá trị tuyệt đối. Cú pháp:

long labs(long argument)

Ví dụ

#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;

int main() {
    long x = -9256847L;
    long y = 9256847L;
    cout << "Absolute value of " << x << " is: " << labs(x) << endl;
    cout << "Absolute value of " << y << " is: " << labs(y) << endl;
    return 0;
}

Kết quả

Absolute value of -9256847 is: 9256847
Absolute value of 9256847 is: 9256847

Hàm llabs()

Dùng cho kiểu long long. Trả về giá trị tuyệt đối. Cú pháp:

long long llabs(long long argument)

Ví dụ

#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;

int main() {
    long long x = -99887654321LL;
    long long y = 99887654321LL;
    cout << "Absolute value of " << x << " is: " << llabs(x) << endl;
    cout << "Absolute value of " << y << " is: " << llabs(y) << endl;
    return 0;
}

Kết quả

Absolute value of -99887654321 is: 99887654321
Absolute value of 99887654321 is: 99887654321