Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: XV8 en 25 Noviembre 2010, 21:04 pm



Título: Corregir ejercicio CEREALES
Publicado por: XV8 en 25 Noviembre 2010, 21:04 pm
Hola, tengo algún problema para poder compilar esto:

Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. unsigned long int a, x;
  7.  
  8. cout<<"Introduzca el peso de la caja de cereales en onzas" << endl;
  9. cin>> a;
  10.  
  11. a/35273.92=x;
  12.  
  13. cout<<"Su caja de cereales pesa" <<x << "toneladas" <<endl;
  14. }



Aqui dejo el enunciado del problema:
Una tonelada métrica tiene 35273.92 onzas. Escriba un programa que lea el peso de una caja de cereal para desayunar en onzas y escriba el peso en toneladas métricas, así como el nímero de cajas que se necesitan para tener una tonelada métrica de cereal. El programa deberá permitir que el usuario permita este cálculo cuantas veces lo desee.

Lo que tengo escrito corresponde a la primera cuestion nada mas(hasta la coma de delante de "así") pero no me compila y no se que esta mal, miren a ver si lo ven.
Gracias


Título: Re: Corregir ejercicio CEREALES
Publicado por: Akai en 25 Noviembre 2010, 21:35 pm
Tu problema está aqui:

Código
  1. a/35273.92=x;

En C/C++, las asignaciones se hacen al revés de como lo tienes expresado:

x=a/35273.92;

lo de la izquierda será igual a lo de la derecha.


Título: Re: Corregir ejercicio CEREALES
Publicado por: JuszR en 28 Noviembre 2010, 19:02 pm
Y también seguro tendrás un warning porque pierdes los decimales por guardar la cantidad en un int y no en un double.