Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

isfinite() ฟังก์ชั่นใน C++


ในบทความนี้เราจะพูดถึงการทำงาน ไวยากรณ์และตัวอย่างของฟังก์ชัน isfinite() ใน C++

isfinite() เป็นฟังก์ชัน inbuilt ใน C ++ ซึ่งอยู่ภายใต้ไฟล์ส่วนหัว ฟังก์ชัน isfinite() ใช้สำหรับตรวจสอบและส่งคืนว่าจำนวนที่กำหนดมีจำกัดหรือไม่ จำนวนจำกัดคือจำนวนลอยตัวที่ไม่ใช่อนันต์หรือน่าน (ไม่ใช่ตัวเลข)

ไวยากรณ์

bool isfinite(float n);

หรือ

bool isfinite(double n);

หรือ

bool isfinite(long double n);

ฟังก์ชันนี้มีเพียง 1 พารามิเตอร์ n ซึ่งเป็นค่าที่เราต้องตรวจสอบว่ามีค่าจำกัดหรือไม่

คืนค่า

ฟังก์ชันส่งคืนค่าบูลีน 0(เท็จ) หากจำนวนไม่จำกัดและ 1 (จริง) หากจำนวนดังกล่าวมีจำกัด

ตัวอย่าง

#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";
}

ผลลัพธ์

หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -

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

ตัวอย่าง

#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
}

ผลลัพธ์

หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -

Finite number
0

หมายเหตุ - สแควร์รูทของ -1.0 จะคืนค่า nan