En el contexto de la operación de módulo (es decir, el resto de la división) para coma flotante (por ejemplo, 2.1 y 1.1), elija la mejor afirmación.
(A) Para el punto flotante, la operación de módulo no está definida y es por eso que no se puede encontrar el módulo.
(B) (2,1 % 1,1) es el resultado de la operación de módulo.
(C) fmod(2.1,1.1) es el resultado de la operación del módulo.
(D) ((int)2.1) % ((int)1.1) es el resultado de la operación de módulo.
Respuesta: (C)
Explicación: % funciona solo con tipos enteros, no con tipos flotantes. Encasillar a tipo entero puede aproximarse al resultado previsto, pero no producirá el resultado correcto.
Básicamente, la función fmod(x,y ) devuelve el valor x − ny, para algún número entero n tal que, si y no es cero, el resultado tiene el mismo signo que x y una magnitud menor que la magnitud de y. fmod() se declara en “math.h” y su prototipo es “ doble fmod(doble x, doble y) ”. Para float y long double también, se ha implementado módulo en la biblioteca math.h a través de fmodf() y fmodl() .
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA