Computer >> Máy Tính >  >> Lập trình >> C ++

hàm isfinite () trong C ++

Trong bài viết này, chúng ta sẽ thảo luận về cách làm việc, cú pháp và các ví dụ của hàm isfinite () trong C ++.

isfinite () là một hàm có sẵn trong C ++ nằm dưới tệp tiêu đề. Hàm isfinite () được sử dụng để kiểm tra và trả về liệu số đã cho có hữu hạn hay không, một số hữu hạn là bất kỳ số thực nào không phải là vô hạn hoặc NaN (Không phải là số).

Cú pháp

bool isfinite(float n);

hoặc

bool isfinite(double n);

hoặc

bool isfinite(long double n);

Hàm này chỉ bao gồm 1 tham số n là giá trị mà chúng ta phải kiểm tra xem nó có hữu hạn hay không.

Giá trị trả về

Hàm trả về giá trị boolean, 0 (false) nếu số lượng không hữu hạn và 1 (true) nếu số lượng có hạn.

Ví dụ

#include <iostream>
#include <cmath>
using namespace std;
int main() {
   float a = 10.0, b = 0.1, c = 0.0;
   isfinite(a/b)?cout<<"\nThe result of a/b is finite":cout<<"\nThe result of a/b is not finite";
   isfinite(a/c)?cout<<"\nThe result of a/c is finite":cout<<"\nThe result of a/c is not finite";
}

Đầu ra

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

The result of a/b is finite
The result of a/c is not finite

Ví dụ

#include <iostream>
#include <cmath>
using namespace std;
int main() {
   float c = 0.0, d = -1.0;
   //check the number is infinte or finite
   isfinite(c)?cout<<"\nFinite number":cout<<"\nNot a finite number";
   cout<<isfinite(sqrt(d)); //Result will be -NAN
}

Đầu ra

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

Finite number
0

Lưu ý - căn bậc hai của -1.0 sẽ trả về nan