Computer >> 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 khác nhau để lấy giá trị tuyệt đối ngoại trừ từ abs. Cơ bản sử dụng abs để nhập kiểu int trong C và int, long, long long trong C ++. Các hàm khác được sử dụng cho dữ liệu dài và dài, v.v. Hãy để chúng tôi xem cách sử dụng các chức năng này.

Hàm abs ()

Hàm này được sử dụng cho dữ liệu kiểu int. Vì vậy, điều này trả về giá trị tuyệt đối của đối số đã cho. Cú pháp như dưới đây.

int abs(int argument)

Ví dụ

#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;
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;
}

Đầu ra

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

Hàm labs ()

Hàm này được sử dụng cho loại dữ liệu dài. Vì vậy, điều này trả về giá trị tuyệt đối của đối số đã cho. Cú pháp như dưới đây.

long labs(long argument)

Ví dụ

#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;
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;
}

Đầu ra

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

Hàm llabs ()

Hàm này được sử dụng cho dữ liệu kiểu dài. Vì vậy, điều này trả về giá trị tuyệt đối của đối số đã cho. Cú pháp như dưới đây.

long long labs(long long argument)

Ví dụ

#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;
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;
}

Đầu ra

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