Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Themegajordan en 23 Mayo 2016, 23:57 pm



Título: Centenas, Media centena, decena, restantes
Publicado por: Themegajordan en 23 Mayo 2016, 23:57 pm
EL PROBLEMA ES QUE AL PONER 578 DE DATO DE ENTRADA ME SALE :
-Cajas de ciento : 5
-Cajas de medio ciento : 1
-Cajas de una decena : 7
-Lapices sin embolsar : 8

COSA QUE NO ES CIERTO PORQUE EN LA PARTE DE MEDIO CIENTO DEBERIA SER CERO.

Código
  1. /*El gerente de planta de lápices Faber Castell, desea contar con un programa en C++ que le
  2. permita calcular el menor número de cajas que se necesitarían para colocar cierta cantidad
  3. de lápices utilizando cajas de un ciento, medio ciento, una decena y bolsas de un lápiz*/
  4.  
  5. #include<iostream>
  6. #include<conio.h>
  7.  
  8. using namespace std;
  9.  
  10. int main(){
  11. int num, c100, c50, c10, rest;
  12.  
  13. cout << "Ingresen total de lapices : ";
  14. cin >> num;
  15.  
  16. c100 = num / 100;
  17. c50 = (num % 100) / 50;
  18. c10 = (num % 100) / 10;
  19. rest = (num % 100) % 10;
  20.  
  21. cout << endl;
  22.  
  23. cout << "Cajas de ciento : " << c100 << endl;
  24. cout << endl;
  25. cout << "Cajas de medio ciento : " << c50<< endl;
  26. cout << endl;
  27. cout << "Cajas de una decena : " << c10 << endl;
  28. cout << endl;
  29. cout << "Lapices sin embolsar : " << rest << endl;
  30.  
  31. _getch();
  32. return 0;
  33. }


Título: Re: Centenas, Media centena, decena, restantes
Publicado por: AlbertoBSD en 24 Mayo 2016, 00:11 am
Entonces la operacion que pones no es correcta ya que

Código
  1. c50 = (num % 100) / 50;

Ya que el modulo 100 de dicho numero es 78, y al dividirlo por 50 es uno punto y fraccion.


Título: Re: Centenas, Media centena, decena, restantes
Publicado por: Themegajordan en 24 Mayo 2016, 00:16 am
para el caso de 347 funciona pero ya he probado de todo y no se que operacion poner :(


Título: Re: Centenas, Media centena, decena, restantes
Publicado por: AlbertoBSD en 24 Mayo 2016, 00:21 am
Realemente nunca habia escuchado hablar de "medio ciento" y no le veo mucha utilidad pero   :silbar: :silbar: :silbar: Si me dices exactamente la condicion para que sea Medio Ciento te dire que poner.

Saludos!


Título: Re: Centenas, Media centena, decena, restantes
Publicado por: MAFUS en 24 Mayo 2016, 00:32 am
Es medio centenar, o sea, cajas de 50.  :-X


Título: Re: Centenas, Media centena, decena, restantes
Publicado por: Themegajordan en 24 Mayo 2016, 00:35 am
ayudame amigo, no sé de la condicion de la que habla alberto I',m afraid


Título: Re: Centenas, Media centena, decena, restantes
Publicado por: AlbertoBSD en 24 Mayo 2016, 00:42 am
Es medio centenar, o sea, cajas de 50.  :-X

Jajaja obvio es media centena y eso lo entiendo. Lo que no se es el dato que espera Themegajordan. Si al ser el modulo de 100 de dicho numero el resultado de 78 y luego 78/50 =  ~1.25..

Y que diga que 1 no es la solucion entonces no se que dato espera



Edito...
Lo unico que se me haria logico seria en el numero 578
5 de 100 , 1 de 50, 2 de 10 y el resto 8.

Ahi necesitara
Código
  1. c10 =( (num % 100) % 50) / 10;

Realmente no se que le esten pidiendo al compañero


Título: Re: Centenas, Media centena, decena, restantes
Publicado por: MAFUS en 24 Mayo 2016, 00:48 am
Supongo yo que espera a que el programa sea algo parecido a esto:
Código:
Ingresen total de lapices : 275
Cajas de 100u : 2
Cajas de  50u : 1
Cajas de  10u : 2
Bolsas individuales : 5


Título: Re: Centenas, Media centena, decena, restantes
Publicado por: AlbertoBSD en 24 Mayo 2016, 00:52 am
Supongo yo que espera a que el programa sea algo parecido a esto:

Me ganaste la idea acabo de editar mi respuesta...


Título: Re: Centenas, Media centena, decena, restantes
Publicado por: Themegajordan en 24 Mayo 2016, 00:55 am
Esto fue lo que me pidieron

El gerente de planta de lápices Faber Castell, desea contar con un programa en C++ que le
permita calcular el menor número de cajas que se necesitarían para colocar cierta cantidad
de lápices utilizando cajas de un ciento, medio ciento, una decena y bolsas de un lápiz.
Por ejemplo:
Ingrese cantidad de lápices: 347
Cajas de un ciento: 3
Cajas de medio ciento: 0
Cajas de una decena: 4
Lápices sin embolsar: 7


DE TODAS FORMAS ME SIRVIO TU RESPUESTA. muchas gracias


Título: Re: Centenas, Media centena, decena, restantes
Publicado por: MAFUS en 24 Mayo 2016, 00:56 am
Sería más fácil, y fácil de entender a la primera, modificando num después de cada paso.
Código
  1. // ...
  2. c100 = num / 100;
  3. num -= c100 * 100;
  4. c50 = num / 50;
  5. num -= c50 * 50;
  6. // ...
  7.