jueves, 8 de septiembre de 2011

Diferenciar un entero de un real ( Programación C/C++)

Un método sencillo para distinguir si un número es entero o real es usando la operación módulo.

Cualquier número real o entero al que se le aplique la operación módulo 1. dará 0 si es entero.

es decir:
SI( modulo(número,1)==0) escribe"ES ENTERO";   
para aplicar esta función usaremos el método incluido en la librería cmath (match.h) fmod

float fmod (float x, float y) ;

código C++

if (fmod(x,1)==0) cout<<"El número "<<x<<" es entero, no tiene decimales significativos"<<endl;



NOTA: En C/C++ existe el operador modulo (%) pero esta operación solo funciona con operandos enteros (int)

No hay comentarios:

Publicar un comentario