isunordered
من cppreference.com
معرفة في ملف <math.h> | ||
#define isunordered(x, y) /* implementation defined */ | (منذ C99) | |
تكشف عن إمكانية ترتيب عددين ذوي فاصلة عائمة x
و y
. يعني ذلك أنه يتم الكشف إذا كان احداهما أو كلاهما مساوي لـNaN وهو ماينتج عنه فقدان المقارنة لمغزاها.
محتويات |
[تعديل]المعطيات
x | - | عدد ذو فاصلة عائمة |
y | - | عدد ذو فاصلة عائمة |
[تعديل]القيمة المُرجعة
قيمة صحيحة عدا الصفر إذا كانت أي من x
و y
بـ NaN. 0 فيما عدى ذلك
[تعديل]مثال
قم بتشغيل هذا الكود:
#include <stdio.h>#include <math.h> int main(void){ printf("isunordered(NAN,1.0) = %d\n", isunordered(NAN,1.0)); printf("isunordered(1.0,NAN) = %d\n", isunordered(1.0,NAN)); printf("isunordered(NAN,NAN) = %d\n", isunordered(NAN,NAN)); printf("isunordered(1.0,0.0) = %d\n", isunordered(1.0,0.0)); return0;}
خرج ممكن:
isunordered(NAN,1.0) = 1 isunordered(1.0,NAN) = 1 isunordered(NAN,NAN) = 1 isunordered(1.0,0.0) = 0
[تعديل]أنظر أيضا
(C99) | تصنف قيمة عدد ذو فاصلة عائمة (دالة) |
(C99) | تفحص ماإذا كان المعطى هو NaN (دالة) |
مقالة مرجع C++ عن isunordered |