Функции библиотеки C -fmod()
Стандартная библиотека C - <math.h>
Описание
Функции библиотеки Cdouble fmod(double x, double y)возвращаетxделённое наyостаток.
fmod()является стандартной библиотекой C<math.h>Функция, используемая для вычисления остатка от деления двух чисел с плавающей запятой. Эта функция возвращает остаток от операции деления с тем же знаком, что и делимое.
Объявление
Ниже приведено объявление функции fmod().
double fmod(double x, double y)
Параметр
x: делимое, число с плавающей запятой.y: делитель, число с плавающей запятой.
Возвращаемое значение
- return
xразделить наyостаток от, знак которогоxТо же самое. - if
yравен 0, результат не определён и может вызвать ошибку вычисления.
Пример
В следующем примере демонстрируется использование функции fmod().
Пример
#include <math.h>
int main ()
{
float a, b;
int c;
a = 9.2;
b = 3.7;
c = 2;
printf("%f / %d remainder is %lf\n", a, c, fmod(a,c));
printf("%f / %f remainder is %lf\n", a, b, fmod(a,b));
return(0);
}
Давайте скомпилируем и запустим приведённую выше программу, которая выдаст следующий результат:
9.200000 / 2 的余数是 1.200000 9.200000 / 3.700000 的余数是 1.800000
Вычисление остатка для нескольких значений
В следующем примере показано, как обрабатывать вычисления остатков для нескольких значений:
Пример
#include <math.h>
int main() {
double numerators[] = {5.3, 7.1, -4.2, 10.0};
double denominators[] = {2.0, 3.0, 2.5, -3.5};
int num_values = sizeof(numerators) / sizeof(numerators[0]);
for (int i = 0; i < num_values; i++) {
double x = numerators[i];
double y = denominators[i];
double result = fmod(x, y);
printf("fmod(%f, %f) = %f\n", x, y, result);
}
return 0;
}
Давайте скомпилируем и запустим приведённую выше программу, которая выдаст следующий результат:
fmod(5.300000, 2.000000) = 1.300000 fmod(7.100000, 3.000000) = 1.100000 fmod(-4.200000, 2.500000) = -1.700000 fmod(10.000000, -3.500000) = 3.000000
Пояснение кода
- Определите два массива, содержащих несколько чисел с плавающей запятой
numeratorsиdenominators, представляющих соответственно делимое и делитель. - Использование
forПеребирайте каждую пару делимого и делителя, вызываяfmod(x, y)функция выполняет вычисление остатка. - Выводит результат остатка для каждой пары значений.
Сценарий использования
fmod()Функция имеет широкий спектр применений во многих областях, включая, помимо прочего:
- Вычисление остатка от деления чисел с плавающей запятой для моделирования периодических явлений.
- Реализация циклических операций, таких как периодические вычисления углов.
- Обработка преобразований координат и граничных условий в графическом и игровом программировании.
Итог
fmod()Функция используется для вычисления остатка от деления двух чисел с плавающей запятой, что делает её важным инструментом для обработки вычислений остатка чисел с плавающей запятой. При правильном использованииfmod(), точная обработка остатков чисел с плавающей запятой может быть достигнута в научных вычислениях, инженерных приложениях и программировании графики.