Foros del Web » Programación para mayores de 30 ;) » Programación General »

Calcular resto float C++

Estas en el tema de Calcular resto float C++ en el foro de Programación General en Foros del Web. Hola a tod@s!! Ahora tengo otro problema. En cuanto resuelvo uno surge otro. Debo calcular el resto de dos números reales (Visual C++) y el ...
  #1 (permalink)  
Antiguo 02/09/2005, 13:32
 
Fecha de Ingreso: mayo-2004
Ubicación: Valladolid (Spain)
Mensajes: 81
Antigüedad: 20 años
Puntos: 0
Calcular resto float C++

Hola a tod@s!!
Ahora tengo otro problema. En cuanto resuelvo uno surge otro.
Debo calcular el resto de dos números reales (Visual C++) y el operador módulo (%) NO sirve (funciona únicamente con enteros).
En concreto, debo comprobar si un número que introducen en una caja de texto es múltiplo de 0.5. He pensado que la mejor forma de hacerlo es calcular el resto de dividir ese número entre 0.5 y si dicho resto es 0 es porque el número es múltiplo de 0.5. El problema ahora es que no sé cómo hacerlo, ya que el operador % sólo funciona con los enteros.
Estoy intentando buscar otra forma de hacerlo, pero no encuentro ni se me ocurre nada.
Si alguien puede ayudarme se lo agradecería mucho, porque estoy completamente atascada.

Un saludo a tod@s
  #2 (permalink)  
Antiguo 02/09/2005, 14:25
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Ejemplo extraido de la MSDN:

Código:
// crt_fmod.c
/* This program displays a floating-point remainder.
 */

#include <math.h>
#include <stdio.h>

int main( void )
{
   double w = -10.0, x = 3.0, z;

   z = fmod( w, x );
   printf( "The remainder of %.2f / %.2f is %f\n", w, x, z );
}
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #3 (permalink)  
Antiguo 03/09/2005, 02:55
 
Fecha de Ingreso: mayo-2004
Ubicación: Valladolid (Spain)
Mensajes: 81
Antigüedad: 20 años
Puntos: 0
Muchas gracias EternalIdol, una vez más me has ayudado muchísimo. La función fmod() es exactamente lo que yo necesitaba.
Creéme, he estado buscando esto en las MSDN durante casi 1día y no lo he encontrado.
Gracias otra vez
Un saludo a tod@s
  #4 (permalink)  
Antiguo 03/09/2005, 04:40
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Yo no la conocia pero puse la ayuda del operator % y dice que no se puede usar con otro tipo de variable que no sea integer y que se puede usar fmod para los numeros flotantes
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:26.