Función FMOD C ++

Función FMOD C ++
En general, para calcular un resto de dos valores, simplemente los dividimos manualmente o a menudo usamos una calculadora para hacerlo. Pero si hablamos de los cálculos en los lenguajes de programación, algunas funciones incorporadas son responsables de calcular los restos, valores fraccionales. El lenguaje de programación C ++ también contiene funciones predeterminadas con respecto al tiempo, las fechas y otras operaciones matemáticas. La función fmod () es una de las operaciones matemáticas realizadas por tener dos valores de los mismos tipos de datos o diferentes. Este tutorial cubrirá la descripción de la función fmod () y ejemplos de implementación.

Fmod ()

Esta función da el resto cuando dos variables x e y, el numerador y el denominador sufren un método de división. En otras palabras, cuando X se divide por y, se obtiene un punto flotante, se obtiene el resto decimal. Esta función también se conoce como función de biblioteca, ya que utiliza un archivo de encabezado CMATH en el código fuente. Se obtiene un resto de punto flotante del numerador/ denominador que está redondeado hacia cero.

fmod (x, y) = x - cita * y

La cita es un valor truncado (redondeado hacia cero) que es el resultado de x/y.

Sintaxis:

Resultado doble = fmod (variable x, variable y),

Aquí, X e Y son dos variables para diferentes tipos de datos que se pasan como un parámetro desde la función.

Prototipo fmod ()

dble fmod (dble x, dble y);

FLT FMOD (FLT X, FLT Y);
GNG dble fmod (Lng dble x, lng dble y);

La función toma dos argumentos como tipos de datos dobles, flotantes, dobles, enteros o mixtos. Del mismo modo, el resultado es devuelto por un valor de tres tipos de datos.

Implementación de la función fmod ()

Para implementar el fmod () en el sistema Ubuntu Linux, necesitamos una herramienta de editor de texto para el código fuente y un terminal de Ubuntu para la ejecución del valor resultante. Para esto, el usuario debe tener privilegios para acceder a las aplicaciones fácilmente.

Ejemplo 1

El resto del punto flotante del numerador y el denominador se calculará en este ejemplo. Para ejecutar el programa de C ++, necesitamos dos archivos de encabezado básicos para incluirse en el código. Uno de estos dos es 'iostream'. Esta biblioteca nos permite el uso de funciones de entrada y salida. Por ejemplo, para mostrar cualquier declaración, necesita Cout, que está habilitado debido a esta biblioteca. En segundo lugar, necesitamos 'cmath'. Como el nombre indica, está relacionado con las matemáticas y es responsable de proporcionar todas las operaciones en el programa.

#incluir
#incluir

Dentro del programa principal, tomamos dos variables dobles. El enfoque de asignar valores a las variables y aplicar operaciones en ellas es similar a la función modf () de c++. Ambas variables contienen valores dobles positivos en ellas. La variable resultante también será de doble tipo de datos, ya que ambas variables de entrada contienen valores dobles, por lo que el resultado debe ser un valor doble.

Resultado = fmod (x, y);

Esta función calculará la respuesta de notación decimal flotante. El resultado de ambos valores se muestra utilizando un corte '/'.

La segunda declaración también realiza la misma función, pero una variable contiene un valor doble positivo, y la segunda variable contiene un valor negativo. El numerador es un valor negativo. Ahora, guarde el código en el archivo del editor de texto y luego vaya al terminal Ubuntu para la ejecución del código. En el sistema operativo Linux, necesitamos un compilador para la ejecución del código C ++. Este compilador es G++. Necesita un archivo de entrada que tenga el código, un archivo de salida y '-o' para guardar la salida respectiva.

$ G ++ -O FMOD FMOD.C

Este comando compilará el código y ahora usará el comando de ejecución para ver los resultados.

ps ./FMOD

En la ejecución, verá que en el primer ejemplo, se obtiene un simple valor doble. Mientras que en el segundo caso, mientras usa un numerador negativo, esto dará un doble valor negativo. Realizaremos aún más algunos experimentos en las variables de entrada más adelante en el ejemplo.

Ejemplo 2

Como en el código de ejemplo anterior, tomamos un valor positivo y negativo del mismo tipo de datos que era doble. Pero en este ejemplo, una variable será de tipo de datos enteros, mientras que el segundo será de tipo de datos dobles. La variable de tipo de datos enteros contendrá un valor negativo. Este será un denominador. La variable resultante será de doble tipo de datos, ya que la respuesta de los valores enteros y dobles está en el doble valor.

Entonces esto dará como resultado el doble valor positivo. En el segundo caso, el valor de x, el valor del numerador, es el mismo que hemos tomado en el primer fmod () en el ejemplo. Pero el valor de y, el denominador, se toma como '0'.

Ahora, ejecute este código usando el mismo compilador y vea cuáles son los resultados que se muestran en el terminal.

Para la primera línea, el resultante será un valor positivo. Pero para el segundo caso, cuando hemos usado un valor cero en el denominador, la respuesta será 'nan' (no un número). Podría ser un valor de basura. En general, como sabemos que cualquier cosa dividida por '0' da un valor de 0, por lo que se aplica lo mismo aquí.

Ejemplo 3

La entrada se tomará externamente en este ejemplo. Cuando se ejecuta el programa, el compilador muestra el mensaje al usuario para que pueda ingresar los datos. Pero ambos valores de numerador y denominador deben estar en doble tipo de datos. La función fmod () se aplicará tanto en los valores ingresados ​​como en el resultado se almacenará en la variable de doble resto.

Ahora se le pide al usuario que proporcione datos. Ambos valores que el usuario ha ingresado son positivos, por lo que la respuesta será un valor flotante positivo. Hemos aplicado diferentes condiciones de los números de entrada para ver el valor resultante. Por primera vez, el usuario ha ingresado un valor numerador más grande que el denominador. El valor de la función fmod () se encuentra de 0 a 1.

Y si el usuario proporciona el valor de entrada tanto en valores positivos, un valor menor de numerador y un mayor denominador, entonces el valor es mayor en comparación con tener un valor de denominador más pequeño.

Por otro lado, si un numerador tiene un valor negativo, el resultante en su conjunto será un valor negativo. Pero si aplicamos un valor negativo para el denominador, no afecta los resultados, será positivo.

Esto significa que el valor resultante positivo/ negativo de fmod () depende del valor del numerador.

Conclusión

El resto del punto flotante de dos valores, numerador o denominador, se obtiene a través de una función fmod (). Esta función no solo devuelve un valor positivo, sino que también se obtiene un valor negativo dependiendo del valor del numerador. Se obtiene un valor de número incierto por no tener un denominador '0'. Por lo tanto, ambas variables que se pasan como parámetro deben ser un número válido de cualquier tipo de datos. El valor del tipo de datos de retorno está principalmente en doble o flotante.