Функция remainder
Функция remainder вычисляет остаток от деления
с округлением результата к ближайшему целому.
В первый параметр мы передаем делимое, а во второй -
делитель. Результат вычисляется по формуле
x - n * y, где n - это целое число,
ближайшее к значению x / y. Если дробная часть
равна 0.5, то n округляется до
ближайшего четного числа.
Синтаксис
#include <cmath>
double remainder(double x, double y);
float remainder(float x, float y);
long double remainder(long double x, long double y);
Пример
Давайте вычислим остаток от деления числа 7
на число 3:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double res = remainder(7.0, 3.0);
cout << res << endl;
return 0;
}
Результат выполнения кода:
1
Пример
Давайте вычислим остаток от деления числа 8
на число 3. Обратите внимание, что результат
будет равен -1, так как число 8
ближе к 9, чем к 6:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double res = remainder(8.0, 3.0);
cout << res << endl;
return 0;
}
Результат выполнения кода:
-1
Пример
Давайте вычислим остаток от деления числа 5.5
на число 2. Дробная часть равна 0.5,
поэтому округление происходит до ближайшего четного
числа:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double res = remainder(5.5, 2.0);
cout << res << endl;
return 0;
}
Результат выполнения кода:
-0.5