Функція remainder () у C ++ обчислює залишок з плаваючою комою чисельника / знаменника (округлений до найближчого).
Функція remainder () у C ++ обчислює залишок з плаваючою комою чисельника / знаменника (округлений до найближчого).
залишок (x, y) = x - rquote * y
де rquote
- результат x/y
, округлений до найближчого інтегрального значення (з випадками на півдорозі, округленими до парного числа).
прототип remainder () (За стандартом C ++ 11)
подвійний залишок (подвійний х, подвійний у); плаваючий залишок (float x, float y); довгий подвійний залишок (довгий подвійний х, довгий подвійний у); подвійний залишок (Type1 x, Type2 y); // Додаткові перевантаження для інших комбінацій арифметичних типів
Функція remainder () приймає два аргументи і повертає значення типу double, float або long double type.
Ця функція визначена у файлі заголовка.
Залишок () Параметри
- x - значення чисельника.
- y - значення знаменника.
remainder () Повертається значення
Функція remainder () повертає залишок з плаваючою точкою x/y
(округлений до найближчого).
Якщо знаменник y дорівнює нулю, функція remainder () повертається NaN
(не число).
Приклад 1: Як функція remainder () працює в C ++?
#include #include using namespace std; int main() ( double x = 7.5, y = 2.1; double result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; x = -17.50, y=2.0; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; y=0; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )
Коли ви запускаєте програму, результат буде:
Залишок 7,5 / 2,1 = -0,9 Залишок -17,5 / 2 = 0,5 Залишок -17,5 / 0 = -nan
Приклад 2: функція remainder () для аргументів різних типів
#include #include using namespace std; int main() ( int x = 5; double y = 2.13, result; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )
Коли ви запускаєте програму, результат буде:
Залишок 5 / 2,13 = 0,74