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

Функцията remquo () в C ++ изчислява остатъка с плаваща запетая от числител / знаменател и също така съхранява коефициента към предадения към него указател.

Функцията remquo () в C ++ изчислява остатъка с плаваща запетая на числител / знаменател (закръглена до най-близката). Той също така съхранява коефициента към подадения към него указател. Той връща същата стойност като функцията remainder ().

прототип на remquo () (от стандарт C ++ 11)

двойно remquo (двойно x, двойно y, int * q); float remquo (float x, float y, int * q); long double remquo (long double x, long double y, int * q); двойно remquo (Type1 x, Type2 y, int * q); // Допълнителни претоварвания за други комбинации от аритметични типове.

Функцията remquo () взема три аргумента и връща стойност от тип double, float или long double type. Тази функция е дефинирана в заглавния файл.

remquo () Параметри

  • x: Стойността на числителя.
  • y: Стойността на знаменателя.
  • q: Показалец към обект, където коефициентът, използван вътрешно за определяне на остатъка, се съхранява като стойност от тип int.

remquo () Върната стойност

Функцията remquo () връща остатъка с плаваща запетая от x / y (закръглена до най-близката). Ако знаменателят y е нула, remquo () връща NaN (не число).

Пример 1: Как работи remquo () в C ++?

 #include #include using namespace std; int main() ( int q; double x = 12.5, y = 2.2; double result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; x = -12.5; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; y = 0; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; return 0; )

Когато стартирате програмата, изходът ще бъде:

 Остатък от 12,5 / 2,2 = -0,7 Коефициент от 12,5 / 2,2 = 6 Остатък от -12,5 / 2,2 = 0,7 Коефициент от -12,5 / 2,2 = -6 Остатък от -12,5 / 0 = -nan Коефициент от -12,5 / 0 = 0

Пример 2: функция remquo () за аргументи от различен тип

 #include #include using namespace std; int main() ( int q; double x = 12.5 int y = 10; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )

Когато стартирате програмата, изходът ще бъде:

 Остатък от 12,5 / 10 = 2,5 Коефициент от 12,5 / 10 = 1 

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