función FMOD en lenguaje C

función FMOD en lenguaje C
Las operaciones matemáticas básicas en el lenguaje C, como en la mayoría de los lenguajes de programación, se realizan explícitamente dentro del código utilizando el operador correspondiente al cálculo deseado. Sin embargo, para algunos cálculos, incluso si son simples, debemos usar funciones de las bibliotecas estándar o matemáticas de este idioma para resolverlos.

En C, las funciones están diseñadas no solo para resolver el problema matemático específico. Pero también, el tipo de datos de la variable que utilizamos para la operación. Por ejemplo, la función mod () determina el resto después de una división de dobles, mientras que el fmod () La función determina el resto después de una división de flotadores.

En esto Pista de Linux Artículo, explicaremos cómo usar la función fmod () para encontrar el resto después de una división de puntos flotantes.

Daremos una explicación teórica de esta función, sus argumentos de entrada y salida y los tipos de datos que cada uno de ellos acepta. Luego, lo usaremos en ejemplos prácticos que hemos preparado para usted con fragmentos e imágenes de código, explicando paso a paso cómo usar el fmod () funcionar correctamente en el idioma C.

Sintaxis de la función fmod () en lenguaje C

sistema doble (doble A, doble B);

Descripción de la función fmod () en el lenguaje C

El fmod () La función determina el resto o módulo después de una división de números dobles del punto flotante y devuelve el resultado en el mismo formato.

Esta función es complementaria a la función mod () y solo difiere por el tipo de datos en sus argumentos de entrada y salida. Mientras que una función determina el módulo de una doble división entera, la otra lo hace con dobles de punto flotante.

La función fmod () es parte de la biblioteca de matemáticas, por lo que su uso debe definirse de antemano en nuestro ".Código C "o de otra manera, en el".H ”encabezado con la siguiente declaración.

#incluir

Una vez las "matemáticas.El encabezado H ”está incluido en nuestro código, ahora podemos usar el fmod () función y el complementario proporcionado por la biblioteca de matemáticas C.

Cómo obtener el resto o módulo después de una división de puntos flotantes con la función FMOD () en el idioma C.

En este ejemplo, le mostramos cómo incluir las bibliotecas, definir las variables y obtener el módulo de punto flotante después de una división con la función FMOD ().

El primer paso es incluir las bibliotecas que usaremos. Esta función pertenece a la biblioteca de matemáticas. Entonces, incluiremos "Matemáticas.H ”y la biblioteca de entrada/salida estándar C.

#incluir
#incluir
vacío principal ()

// ..

Luego, definimos los dobles "A" y "B" que será el divisor y el dividendo. El doble "r", que será el argumento de salida en el que almacenaremos el resultado. Asignaremos valores de fracción a las variables "A" y "B".

#incluir
#incluir
vacío principal ()

DOBLE A = 11.5756789;
doble b = 3.23456789;
doble r;

Tan pronto como las variables se definen con sus valores correspondientes, llamamos a la función fmod () y pasar como argumento de entrada. El dividendo "A" y el divisor "B" está separado por comas.

El argumento de salida es la variable "R". Luego, mostramos su contenido o el resultado de la operación en la consola de comando utilizando la función printf ().

#incluir
#incluir
vacío principal ()

DOBLE A = 11.5756789;
doble b = 3.23456789;
doble r;
r = fmod (a, b);
printf ("El módulo de A/B es: %f \ n", r);

La imagen a continuación muestra el resultado de este código. Como puede ver, fmod () devuelve el módulo de la división de A/B en el punto flotante.

ADVERTENCIA "Referencia indefinida a 'FMOD'" en la compilación de código que usa la función FMOD ().

Cuando utilizamos esta función, el compilador puede lanzar la siguiente advertencia:

"Referencia indefinida a 'FMOD'"

Esto se debe a que en las versiones después de C99 la biblioteca matemática ha sido desacoplada de la biblioteca estándar C.

La solución más práctica es llamar a la biblioteca correcta con "-lm" en la línea de comando de la misma compilación, como se muestra a continuación:

~ $ GCC Documentos/Ejemplo.C -O Ejemplo -lm

La siguiente imagen muestra la forma correcta de llamar a la biblioteca de matemáticas en la línea de comandos de compilación. Como podemos ver, la salida de compilación no da la advertencia que vimos antes.

Conclusión

En esto Pista de Linux Artículo sobre el idioma C, explicamos paso a paso cómo usar correctamente el fmod () función para obtener el resto o módulo después de una división variable fraccional.

Observamos la sintaxis, los argumentos de entrada y salida, y los tipos de datos compatibles para esta función.

También mostramos, con un ejemplo práctico, la implementación de fmod () y la llamada correcta a la biblioteca a la que pertenece la función en el momento de la compilación.