Функцията 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