Corregir ejercicio CEREALES

Iniciado por XV8, 25 Noviembre 2010, 21:04 PM

0 Miembros y 1 Visitante están viendo este tema.

XV8

Hola, tengo algún problema para poder compilar esto:

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;

int main()
{
unsigned long int a, x;

cout<<"Introduzca el peso de la caja de cereales en onzas" << endl;
cin>> a;

a/35273.92=x;

cout<<"Su caja de cereales pesa" <<x << "toneladas" <<endl;
}




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

Akai

Tu problema está aqui:

Código (cpp) [Seleccionar]
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.

JuszR

Y también seguro tendrás un warning porque pierdes los decimales por guardar la cantidad en un int y no en un double.
- No programming language is perfect. There is not even a single best language; there are only languages well suited or perhaps poorly suited for particular purposes. [Herbert Mayer]