Autor
|
Tema: [Ayuda] Redondeo en C++ (Leído 4,065 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.n 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
|
|
|
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
|
1,976
|
28 Octubre 2004, 15:16 pm
por darkela
|
|
|
Decimales y Redondeo
Java
|
alexmacan
|
2
|
6,599
|
18 Diciembre 2009, 20:10 pm
por alexmacan
|
|
|
Redondeo en Crystal Reports
Programación General
|
marlon_agz
|
0
|
5,583
|
6 Mayo 2011, 13:18 pm
por marlon_agz
|
|
|
Evitar redondeo de decimales en textbox
Programación Visual Basic
|
rapbyone
|
7
|
8,459
|
12 Febrero 2015, 17:32 pm
por okik
|
|
|
Sctipt redondeo en caja
Programación C/C++
|
Mechanix318
|
2
|
1,997
|
27 Noviembre 2017, 17:57 pm
por Mechanix318
|
|