C/C++

C++ . , 22 . C++ . 99 . C++ . ( , 99), 9 C++. , - C++.

<math.h>. , . 89 <math.h> HUGE_VAL, double, .

99 .

HUGE_VALF float- HUGE_VAL
HUGE_VALL long double- HUGE_VAL
INFINITY ,
math_errhandling MATH_ERRNO / MATH_ERREXCEPT
MATH_ERRNO errno,
MATH_ERREXCEPT ,
NAN

99 ( ), .

int fpclassify(fpval) FP_INFINITY, FP_NAN, FP_NORMAL, FP_SUBNORMAL FP_ZERO fpval. <math.h>
int isfinite(fpval) , fpval
int isinf(fpval) , fpval
int isnan(fpval) , fpval -
int isnormal(fpval) , fpval
int signbit(fpval) , fpval (.. )

99 , (a b) .

int isgreater(, ) ,
int isgreaterequal(, ) , b
int isless(a, ) ,
int islessequal(, ) , b
int islessgreater(, ) , b
int isunordered(a, ) 1, b . 0,

, , .

EDOM ERANGE . <errno.h>.

89 99 -. , 89, , , , , errno EDOM. 99 , . math_errhandling . math_errhandling MATH_ERRNO, errno EDOM. math_errhandling MATH_ERREXCEPT, .

89, , , . HUGE_VAL, errno ERANGE, . errno ERANGE. 99 , . HUGE_VAL, - . math_errhandling MATH_ERRNO, errno ERANGE, . math_errhandling MATH_ERREXCEPT, .

89 double , , double. 99 float- long double- , f l . , 89 sin() .

double sin(double arg);

99 sin() - sinf() sinl().

float sinf(float arg);
long double sinl(long double arg);

, , ; , . f- 1- , .

99 , , 89( C++).

acos asin atan atan2 ceil
cos cosh exp fabs floor
fmod frexp ldexp log log10
modf pow sin sinh sqrt
tan tanh

: .



acos -
acosh -
asin -
asinh -
atan -
atan2 - /
atanh -
cbrt -
ceil - ,
copysign - ,
cos -
cosh -
erf -
erfc -
exp -
exp2 - 2,
expm1 -
fabs -
fdim -
floor -
fma - *+
fmax -
fmin -
fmod -
frexp -
hypot -
ilogb -
ldexp - num*2^.
lgamma - -
llrint -
llround -
log -
log10 - 10
log1p - num+1
log2 - 2
logb -
lrint -
lround -
modf - num
nan - ,
nearbyint -
nextafter - ,
nexttoward - ,
pow -
remainder -
remquo -
rint -
round - arg,
scalbln - val FLT_RADIX, ,
scalbn - FLT_RADIX, ,
sin -
sinh -
sqrt -
tan -
tanh -
tgamma - -
trunc -





Нет комментариев.



Оставить комментарий:
Ваше Имя:
Email:
Антибот: *  
Ваш комментарий: