Módulo de dos números flotantes o dobles en lenguaje C.

lenguaje C | Módulo de dos números float o double : Aquí, vamos a aprender cómo podemos encontrar el módulo / resto de valores no enteros en lenguaje C?

Como sabemos que módulos también conocidos como el resto de los dos números se pueden encontrar utilizando el módulo de operador (% ) que es un operador aritmético en C / C ++. Las obras módulos de operador con valores enteros es decir, módulo de operador se utiliza para encontrar el resto de dos números enteros. Si los números son float o double & nbsp; los operadores de módulo no funciona.

Considere el siguiente ejemplo,

#include <stdio.h>
int main()
{
float x = 10.23f;
float y = 3.1f;
float result = x % y;
printf("result = %fn", result);
return 0;
}

Salida:

main.c: In function ‘main’:
main.c:8:22: error: invalid operands to binary % (have ‘float’ and ‘float’)
float result = x % y;
^

Ver la salida y ndash; Se dice que los operandos no válidos a operador de módulo.

Entonces, cómo encontrar el resto / módulo de dos números float o double?

Hay un resto función de biblioteca (), declarada en math.h. Se puede utilizar para encontrar los módulos de float, double, y (también) números enteros.

La función de resto () acepta dos parámetros y devuelve el resto.

Sintaxis:

remainder(x, y);

Aquí, x e y son las de punto flotante o valores integrales.

Ejemplo 1:

#include <stdio.h>
#include <math.h>
int main()
{
float x = 10.23f;
float y = 3.1f;
float result = remainder(x, y);
printf("result = %fn", result);
return 0;
}

salida:

result = 0.930000

Ejemplo 2:

#include <stdio.h>
#include <math.h>
int main()
{
// integer numbers
int a = 10;
int b = 3;
// float numbers
float m = 10.23f;
float n = 3.1f;
// double numbers
double x = 123456789.10;
double y = 1233.1;
printf("remainder(%d,%d) = %lfn", a, b, remainder(a, b));
printf("remainder(%f,%f) = %lfn", m, n, remainder(m, n));
printf("remainder(%lf,%lf) = %lfn", x, y, remainder(x, y));
return 0;
}

salida:

remainder(10,3) = 1.000000
remainder(10.230000,3.100000) = 0.930000
remainder(123456789.100000,1233.100000) = 50.200000


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *