Функции библиотеки 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: делитель, число с плавающей запятой.

Возвращаемое значение

  • returnxразделить наyостаток от, знак которогоxТо же самое.
  • ifyравен 0, результат не определён и может вызвать ошибку вычисления.

Пример

В следующем примере демонстрируется использование функции fmod().

Пример

#include <stdio.h>
#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 <stdio.h>
#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(), точная обработка остатков чисел с плавающей запятой может быть достигнута в научных вычислениях, инженерных приложениях и программировании графики.

Стандартная библиотека C - <math.h>

Другие расширения