Computer >> 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ề của nó.

isinf () là một hàm có sẵn trong C ++ nằm dưới tệp tiêu đề, hàm được sử dụng để kiểm tra xem biến được truyền vào nó có phải là vô cùng hay không, bất kể số đó là âm vô cùng hay dương vô cùng. Nếu số là vô hạn, hàm trả về giá trị khác 0 (true) và nếu không phải thì nó chuyển về 0 (false). Ngoài ra, nếu số là NAN thì hàm cũng sẽ trả về 0.

Cú pháp

bool isinf(float n);

hoặc

bool isinf(double n);

hoặc

bool isinf(long double n);

Hàm này chỉ chấp nhận một số dấu phẩy động.

Giá trị trả về

Hàm trả về giá trị boolean, 0 cho sai (không phải là vô cùng) và 1 nếu đúng (vô hạn).

Ví dụ

#include <iostream>
#include <cmath>
using namespace std;
int main() {
   float a = 0.0, b = 10.0;
   isinf(a/b)?cout<<"\nInfinte":cout<<"\nFinite"; //check the number is infinte or finite
   isinf(b/a)?cout<<"\nInfinite":cout<<"\nFinite";
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

Finite
Infinite

Ví dụ

#include <iostream>
#include <cmath>
using namespace std; int main() {
   float a = 0.0;
   cout<<isinf(a);
   cout<<isinf(sqrt(-1.0));
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

0 0