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