Функцията остатък () в C ++ изчислява остатъка с плаваща запетая на числител / знаменател (закръглен до най-близкия).
Функцията остатък () в C ++ изчислява остатъка с плаваща запетая на числител / знаменател (закръглен до най-близкия).
остатък (x, y) = x - rquote * y
където rquote
е резултатът от x/y
, закръглено към най-близката интегрална стойност (с половината случаи, закръглени към четното число).
остатък () прототип (от C ++ 11 стандарт)
двоен остатък (двоен х, двоен у); остатък с плувка (float x, float y); дълъг двоен остатък (дълъг двоен х, дълъг двоен у); двоен остатък (Type1 x, Type2 y); // Допълнителни претоварвания за други комбинации от аритметични типове
Функцията остатък () взема два аргумента и връща стойност от тип double, float или long double type.
Тази функция е дефинирана в заглавния файл.
остатък () Параметри
- x - Стойността на числителя.
- y - Стойността на знаменателя.
остатък () Върната стойност
Функцията остатък () връща остатъка с плаваща запетая от x/y
(закръглена до най-близка).
Ако знаменателят y е нула, остатъкът () връща NaN
(не число).
Пример 1: Как остатъкът () работи в 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 = -нан
Пример 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