elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  [C++] Redondear un entero positivo a la centena más proxima
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: [C++] Redondear un entero positivo a la centena más proxima  (Leído 8,923 veces)
Loretz

Desconectado Desconectado

Mensajes: 117


Ver Perfil
Re: [C++] Redondear un entero positivo a la centena más proxima
« Respuesta #10 en: 7 Septiembre 2019, 00:11 am »

Citar
se desea redondear un entero positivo N a la centena mas proxima y visualizar la salida.
Para ello la entrada de datos debe de sr los cuatro digitos A,B,C,D del entero N. Por ejemplo, si A es 2, B es 3, C es 6 y D es2, entonces N será 2362 y el resultado redondeado será 2400. SiN es 2342, el resultado seeá 2300 , y si  N=2962, entonces el numero será 3000

En C++ moderno es inmediato, por ejemplo:

Código
  1. #include <cmath>
  2. #include <iostream>
  3.  
  4. long redondear_a_la_centena(int n) {
  5.    return std::lround(n / 100.0) * 100;
  6. }
  7.  
  8. int main()
  9. {
  10.    std::cout << "2362 redondedo a la centena: " << redondear_a_la_centena(2362) << '\n';
  11.    std::cout << "2342 redondedo a la centena: " << redondear_a_la_centena(2342) << '\n';
  12.    std::cout << "2962 redondedo a la centena: " << redondear_a_la_centena(2962) << '\n';
  13. }
  14.  

Ventajas?
Ver la documentación, en especial "Error handling"
https://en.cppreference.com/w/cpp/numeric/math/round




En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Pregunta] Redondear Bordes Imagen
Programación Visual Basic
skyweb07 7 8,774 Último mensaje 29 Agosto 2009, 16:46 pm
por skyweb07
(Solucionado)Redondear en c++. Ayuda
Programación C/C++
theseniorman 2 2,668 Último mensaje 4 Junio 2014, 20:13 pm
por theseniorman
[Solucionado] Problema en ejercicio: Sacar factorial de entero positivo (C++)
Programación C/C++
Mario Olivera 2 3,141 Último mensaje 21 Agosto 2014, 15:35 pm
por Mario Olivera
Centenas, Media centena, decena, restantes « 1 2 »
Programación C/C++
Themegajordan 10 4,986 Último mensaje 24 Mayo 2016, 00:56 am
por MAFUS
Redondear Multiplos
.NET (C#, VB.NET, ASP)
CM2ARY 3 7,295 Último mensaje 13 Agosto 2017, 02:11 am
por CM2ARY
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines