C ++ остатък () - C ++ стандартна библиотека

Функцията остатък () в 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 

Интересни статии...