English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
مكرو مكتبة C ERANGE ERANGE تمثل خطأ في النطاق، يحدث عندما تتجاوز المعطيات نطاق تعريف الدالة الرياضية، ويتم تعيين errno إلى ERANGE.
هذه هي بيانات الماكرو ERANGE.
#define ERANGE some_value
NA
NA
في هذا المثال، يتم عرض استخدام الماكرو ERANGE.
#include <stdio.h> #include <errno.h> #include <math.h> int main(); { double x; double value; x = 2.000000; value = log(x); if( errno == ERANGE ) { printf("Log(%f) خارج النطاق\n", x); } else { printf("Log(%f) = %f\n", x, value); } x = 1.000000; value = log(x); if( errno == ERANGE ) { printf("Log(%f) خارج النطاق\n", x); } else { printf("Log(%f) = %f\n", x, value); } x = 0.000000; value = log(x); if( errno == ERANGE ) { printf("Log(%f) خارج النطاق\n", x); } else { printf("Log(%f) = %f\n", x, value); } return 0; }
لنقوم بترميز وتشغيل البرنامج أعلاه، مما سيؤدي إلى نتائج التالي:
Log(2.000000) = 0.693147 Log(1.000000) = 0.000000 Log(0.000000) = -inf