SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: claudio2302 en Viernes 26 de Octubre de 2007, 03:35

Título: Redondeos En C++
Publicado por: claudio2302 en Viernes 26 de Octubre de 2007, 03:35
bueno queridos amigos he intentado de todas las formas pero todavia no le encuentro solucion a un problema q me encomendaron..ojala ustedes puedan ayudarme gracias...el problema es el siguiente:
 se desea redondear un entero positivo N a la centena mas proxima y visualizar la salida. para ello la entrada de datos debe ser los cuatro digitos A,B,C,D del entero N. por ejemplo, si A es 2, B es 3, C es 6 y D es 2, entonces N sera 2362 y el resultado redondeado sera 2400. si N es 2342, el resultado sera 2300, y si N = 2962, entonces el numero sera 3000. diseñar el programa correspondiente.

muchas gracias por su colaboracion
Título: Re: Redondeos En C++
Publicado por: Karman en Viernes 26 de Octubre de 2007, 05:52
si tu problema únicamente es el redondeo, lo que te conviene hacer es:

d=n/100;

ceil(x) redondea el numero x al entero mas pequeno que no sea menor que x...
ej: ceil(9.2)=10

floor(x) redondea a x al entero mas grande no mayor de x...
ej: floor(9.2)=9

y luego lo vuelves a multiplicar por 100...

S2