Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2011, 18:15
Trapar
 
Fecha de Ingreso: julio-2009
Mensajes: 77
Antigüedad: 15 años, 6 meses
Puntos: 5
Duda básica de C++... en la división se redondea

Hola, acabo de empezar hace un rato a aprender C++ y tengo un problemilla.. Escribí lo siguiente:

Código:
#include <iostream>
#include <stdlib.h>
using namespace std;

float Cambio, Taza, Resultado;

int main ()
{
    cout << "Introduza la cantidad de pesos que desea cambiar: ";
    cin >> Cambio;
    cout << "\nIntroduzca la tasa que usara para cambiar: ";
    cin >> Taza;
    Resultado = Cambio / Taza;
    cout << "\nSu cambio en dolares es: " << Resultado << " .\n";
    cout << "\n";
    
    system("PAUSE");
    return 0;
}
Cuando lo pruebo, noto que las cuentas se redondean. Es decir, la división 400 % 4,12 me da 100 y no 97,087, por ejemplo. ¿Cómo logro que me tire el número exacto y cómo manejo la cantidad de decimales?

Gracias.

*Por cierto, en vez del system("PAUSE") intenté usar el getchar () pero no me funciona. Ayer sí lo hacía... leí algo referido a que se pudo haber quedado algo guardado en el buffer, pero ni idea cómo solucionarlo...