• Viernes 8 de Noviembre de 2024, 10:53

Autor Tema:  Redondeos En C++  (Leído 5428 veces)

claudio2302

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Redondeos En C++
« en: Viernes 26 de Octubre de 2007, 03:35 »
0
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

Karman

  • Miembro activo
  • **
  • Mensajes: 84
    • Ver Perfil
    • http://www.inexinferis.com.ar
Re: Redondeos En C++
« Respuesta #1 en: Viernes 26 de Octubre de 2007, 05:52 »
0
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