std::remquo
cppreference.com
[] |
Google. . , . , . |
<metanoindex/>
<tbody> </tbody> float remquo( float x, float y, int *quo ); |
(1) | ( C++11) |
double remquo( double x, double y, int *quo ); |
(2) | ( C++11) |
long double remquo( long double x, long double y, int *quo ); |
(3) | ( C++11) |
Promoted remquo( Arithmetic x, Arithmetic y, int *quo ); |
(4) | ( C++11) |
4)
- ,
double. long double, long double, double:
If any argument has integral type, it is cast to
double. If any other argument is long double, then the return type is long double, otherwise it is double| x, y | ||
| quo | ..
x/y |
:
sin(x) x, std::sin , std::remquo, , .:
This function is useful when implementing periodic functions with the period exactly representable as a floating-point value: when calculating
sin(x) for a very large x, calling std::sin directly may result in a large error, but if the function argument is first reduced with std::remquo, the low-order bits of the quotient may be used to determine the sign and the remainder may be used to calculate the value with high precision..
(C++11)(C++11)(C++11) |
() |
(C++11)(C++11) |
() |
(C++11) |
() |