Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problema de conversión

Estas en el tema de Problema de conversión en el foro de C/C++ en Foros del Web. hola, estoy empezando con c++ pero me he atorado en un ejercicio, la parte que mas importa es la línea 11, pero pongo todo por ...
  #1 (permalink)  
Antiguo 11/02/2012, 00:17
Avatar de temakixtiani  
Fecha de Ingreso: febrero-2012
Mensajes: 1
Antigüedad: 12 años, 10 meses
Puntos: 0
Pregunta Problema de conversión

hola, estoy empezando con c++ pero me he atorado en un ejercicio, la parte que mas importa es la línea 11, pero pongo todo por cualquier cosa.

Código C++:
Ver original
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main () {
  5.     int a = 2;
  6.     double x = 0.4, y = 1.2;
  7.    
  8.     cout << a + int(y*y) << endl
  9.         << double(1 + int(2.5) * a) + .3 << endl
  10.         << int(3.9) + 3 * int(x) + int(double(a) + 1.5) << endl
  11.         << int(double(a) / x) << endl
  12.         << double(a / int(y) + 1) << endl
  13.         << double(int(x) / double(a + 1)) << endl << endl ;
  14. }

realicé las operaciones manualmente y todos los resultados coinciden menos uno

int(double(a) / x) // manualmente me da 5 y al ejecutar el programa me da 4

ya lo separé por pasos y cuando hago:

double (a) / x

me da como resultado 5
si de ahí lo convierto a entero,

int(double(a) / x)

y siendo 5 un entero, pasa a ser 4, porque? no se.
esto realmente me parte la cabeza jeje

PD al cambiar el valor de "a" no tuve ningún problema
ojalá me puedas ayudar y de antemano gracias!

Última edición por temakixtiani; 13/02/2012 a las 10:52

Etiquetas: c++, conversion, double, int
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:08.