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

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

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

 fmod (x, y) = x - цитат * y

където цитатът е съкратен, т.е. (закръглен към нула) резултат от x / y.

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

двоен fmod (двоен х, двоен у); float fmod (float x, float y); дълъг двоен fmod (дълъг двоен х, дълъг двоен у); двоен fmod (Type1 x, Type2 y); // Допълнителни претоварвания за други комбинации от аритметични типове

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

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

  • x: Стойността на числителя.
  • y: Стойността на знаменателя.

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

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

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

 #include #include using namespace std; int main() ( double x = 7.5, y = 2.1; double result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; x = -17.50, y = 2.0; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )

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

 Остатък от 7,5 / 2,1 = 1,2 Остатък от -17,5 / 2 = -1,5

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

 #include #include using namespace std; int main() ( double x = 12.19, result; int y = -3; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; y = 0; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; ) 

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

 Остатък от 12,19 / -3 = 0,19 Остатък от 12,19 / 0 = -nan 

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