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

Hàm isinf() trong C++


Trong bài viết này, chúng ta sẽ thảo luận về hàm isinf() trong C++, cú pháp, cách hoạt động và giá trị trả về.

isinf() là hàm built-in trong C++ thuộc header <cmath>. Hàm kiểm tra xem biến truyền vào có phải là vô cực (infinity) hay không, bất kể âm hoặc dương vô cực. Nếu là vô cực trả về khác 0 (true), không phải trả về 0 (false). Nếu là NaN cũng trả về 0.

Cú pháp

bool isinf(float n);
bool isinf(double n);
bool isinf(long double n);

Hàm chỉ nhận một tham số số thực.

Giá trị trả về

Trả về boolean: 0 (false - không vô cực), 1 (true - vô cực).

Ví dụ 1

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    float a = 0.0, b = 10.0;
    isinf(a/b) ? cout << "\nVô cực" : cout << "\nHữu hạn";
    isinf(b/a) ? cout << "\nVô cực" : cout << "\nHữu hạn";
    return 0;
}

Kết quả

Hữu hạn
Vô cực

Ví dụ 2

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    float a = 0.0;
    cout << isinf(a);
    cout << isinf(sqrt(-1.0)); // NaN
    return 0;
}

Kết quả

0 0