| 
	
		|  Autor | Tema: [Ayuda] Redondeo en C++  (Leído 4,519 veces) |  
	| 
			| 
					
						| Zodiak98 
								
								 Desconectado 
								Mensajes: 120
								
								
								
								
								
								   | 
 
Ya logré resolverlo, gracias.   Si un moderador ve este, por favor cierre el tema. n.n
 
 |  
						| 
								|  |  
								| « Última modificación: 23 Julio 2014, 01:45 am por Zodiak98 » |  En línea | 
 
 |  |  |  | 
			| 
					
						| CalgaryCorpus | 
 
n2 es siempre una potencia de 10?
 Si es asi esto sugiero:
 - Sumar la mitad de n2 a n1
 - Calcular el resto de la division entre n1 y n2 usando el modulo
 - Restarle ese resto a n1
 
 1424, 10:
 - 1424 + 5 = 1429
 - 1429 % 10 = 9
 - 1429 - 9 = 1420
 
 2636, 100:
 - 2636 + 50 = 2686
 - 2686 % 100 = 86
 - 2686 - 86 = 2600
 
 
 
 
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Zodiak98 
								
								 Desconectado 
								Mensajes: 120
								
								
								
								
								
								   | 
 
n2 es siempre una potencia de 10?
 Si es asi esto sugiero:
 - Sumar la mitad de n2 a n1
 - Calcular el resto de la division entre n1 y n2 usando el modulo
 - Restarle ese resto a n1
 
 1424, 10:
 - 1424 + 5 = 1429
 - 1429 % 10 = 9
 - 1429 - 9 = 1420
 
 2636, 100:
 - 2636 + 50 = 2686
 - 2686 % 100 = 86
 - 2686 - 86 = 2600
 
 
 
 Hehe no, error mío. En el segundo ejemplo es 100, no 10.  |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Blaster 
								
								 Desconectado 
								Mensajes: 190
								
								
								
								
								
								   | 
 
Hehe no, error mío. En el segundo ejemplo es 100, no 10. 
 Yo creo que con la solución que propuso CalgaryCorpus  es mas que suficiente si asumimos que n2  siempre es potencia de 10 cosa que aun no has aclarado. |  
						| 
								|  |  
								| « Última modificación: 22 Julio 2014, 22:43 pm por Blaster » |  En línea | 
 
 |  |  |  | 
			| 
					
						| CalgaryCorpus | 
 
Ojo que  Redondeo != Truncado, por lo que la suma de n2 / 2 es importante |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| leosansan 
								       
								
								 Desconectado 
								Mensajes: 1.314
								
								
								
								
								
								   | 
 
Para que no se diga       que no hay más opciones      mi propuesta     : n1 = ( n1 % 100 ) < 50 ? 100 * ( n1 / 100 ) : 100 + 100 * ( n1  / 100 ) ;
 donde 100 se puede sustituir por n2 supuesta potencia de 10: n1 = ( n1 % n2 ) < n2 / 2 ? n2 * ( n1 / n2 ) : n2 + n2 * ( n1 / n2 ) ;
 
 ¡¡¡¡ Saluditos! ..... !!!! 
 |  
						| 
								|  |  
								| « Última modificación: 23 Julio 2014, 08:19 am por leosansan » |  En línea | 
 
 |  |  |  | 
			| 
					
						| engel lex | 
 
Ya logré resolverlo, gracias.   Si un moderador ve este, por favor cierre el tema. n.nno destruyas el tema, deja la pregunta como estaba en lugar de que alguien más se interese en algo similar y usa el boton para marcar el tema como resuelto |  
						| 
								|  |  
								|  |  En línea | 
 
 El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
 |  |  |  | 
			| 
					
						| leosansan 
								       
								
								 Desconectado 
								Mensajes: 1.314
								
								
								
								
								
								   | 
 
no destruyas el tema, deja la pregunta como estaba en lugar de que alguien más se interese en algo similar y usa el boton para marcar el tema como resuelto
 Totalmente de acuerdo y además no dice cómo logro resolverlo por si a otros usuarios le puede resultar útil.  Ante tanto desdén respondo con otra opción: n1 = ( ( n1 + n2 / 2 ) / n2 > ( n1 / n2 ) )  ?  ( n1 / n2 ) * n2 + n2 : ( n1 / n2 ) * n2 ;
 ¡¡¡¡ Saluditos! ..... !!!! |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  |  |  
 
	
 
 
				
					
						| Mensajes similares |  
						|  | Asunto | Iniciado por | Respuestas | Vistas | Último mensaje |  
						|   |   | como redondeo los bordes de un rectangulo en el swish?? Diseño Gráfico
 | darkela | 0 | 2,218 |  28 Octubre 2004, 15:16 pm por darkela
 |  
						|   |   | Decimales y Redondeo Java
 | alexmacan | 2 | 6,836 |  18 Diciembre 2009, 20:10 pm por alexmacan
 |  
						|   |   | Redondeo en Crystal Reports Programación General
 | marlon_agz | 0 | 5,818 |  6 Mayo 2011, 13:18 pm por marlon_agz
 |  
						|   |   | Evitar redondeo de decimales en textbox Programación Visual Basic
 | rapbyone | 7 | 9,140 |  12 Febrero 2015, 17:32 pm por okik
 |  
						|   |   | Sctipt redondeo en caja Programación C/C++
 | Mechanix318 | 2 | 2,268 |  27 Noviembre 2017, 17:57 pm por Mechanix318
 |    |