Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/06/2005, 15:31
nostromo_
 
Fecha de Ingreso: diciembre-2004
Ubicación: Iquique, Chile
Mensajes: 150
Antigüedad: 19 años, 5 meses
Puntos: 0
De acuerdo

Holas;

Encontre dos soluciones para el problema:

1- Enviado por Salvador Pozo:

Código:
#include <cmath>

using namespace std;

double redondeo(double a, int b)
{
      double v;
      v = a * pow(10.0,b);
      v = floor(v=0.5);
      v = v/pow(10.0,b);
      return v;
}
2- La mía:

Código:
double NuevoValor(int a, double b)
{
    using namespace vari;
    resul = a*b;
    varA = 4.45759*100;	// aproximar a 2 decimales
    resul3 = varA+0.5;
    resul2 = static_cast<int>(resul3);
    resul1 = (resul2)/100;
    cout << "\n\nNuevo valor = " << resul << "\n\n";
    cout << "Aproximado de 4.45759 = " << resul1 << "\n\n";
}
Nos vemos.